Так уж вышло, что на хакинг всего пхп меня постоянно не хватает. Поэтому я изредка верю мануалам. А еще иногда я эти мануалы не дочитываю до конца. Исходя из этого вызов функции call_user_func с параметрами передающимися по ссылке всегда реализоввывались как:
$tmp="callbackfunc";
// function callbackfunc(&$p1,&$p2){...}
$object->$tmp($param1,$param2);
Сегодня узнал что есть вариант лучше, да и описан он в мануале на одной из последних строчек.
call_user_func_array(array($obj,"callbackfunc"), array(&$param1,&$param2));
Правда, остаётся вопрос что быстрее. Я не знаю каким образом работает функция, но то, что перед передачей мы генерим массив, задумывает.
0 коммент.:
Отправить комментарий