Общем шло все замечательно пока не понял что функция не видит аргументы другой функции, ну как бы да, логично что в PHP функции не видят внешние переменные. Вот примерчик:
| Код | function troll($callback){ $callback('data'); } function dip($n){ troll(function($data){ print '_'.$n.'_'.$data; }); } dip('string'); //результат __data то есть $n не видна, а должен быть такой результат _string_data
|
В PHP 5.4 уже реализовали callback функции как в JS но к сожалению не видят переменные которые были объявлены раньше, например переменная $n не видна и нужно объявлять global. Может я еше не до конца погрузился в PHP 5.4 и может кто подскажет как обойти такую проблему ? За раннее спасибо )
|