Возможный дубликат:
Переадресация времени звонка устарела
Хотя он может быть документирован где-то в Интернете, я не могу найти решение моей проблемы. Начиная с обновления PHP 5.4, пропущенные ссылки удалены.
Теперь у меня есть проблема с этим разделом кода, и я надеюсь, что кто-то может увидеть, что я пытаюсь сделать с ним, чтобы они могли помочь мне с решением для преодоления моей проблемы с пересылкой.
Ниже приведен код:
public function trigger_hooks( $command, &$client, $input ) { if( isset( $this->hooks[$command] ) ) { foreach( $this->hooks[$command] as $func ) { PS3socket::debug( 'Triggering Hook \'' . $func . '\' for \'' . $command . '\'' ); $continue = call_user_func( $func, &$this, &$client, $input ); if( $continue === FALSE ) { break; } } } }
,
Удаляется только время прохода по ссылке. Итак, измените:
call_user_func($func, &$this, &$client ...
К этому:
call_user_func($func, $this, $client ...
&$this
никогда не понадобится после PHP4 в любом случае.
Если вам действительно нужно, чтобы $ client был передан по ссылке, вместо этого вместо него вместо этого вместо function func(&$client) {
вместо function func(&$client) {
function ($ func) ( function func(&$client) {
)