пятница, 27 июля 2007 г.

Так уж вышло, что на хакинг всего пхп меня постоянно не хватает. Поэтому я изредка верю мануалам. А еще иногда я эти мануалы не дочитываю до конца. Исходя из этого вызов функции call_user_func с параметрами передающимися по ссылке всегда реализоввывались как:

$tmp="callbackfunc";
// function callbackfunc(&$p1,&$p2){...}
$object->$tmp($param1,$param2);


Сегодня узнал что есть вариант лучше, да и описан он в мануале на одной из последних строчек.
call_user_func_array(array($obj,"callbackfunc"), array(&$param1,&$param2));


Правда, остаётся вопрос что быстрее. Я не знаю каким образом работает функция, но то, что перед передачей мы генерим массив, задумывает.