tutorial significa que example classes php class function pass-by-reference public

php - significa - La referencia de tiempo de pasada de la llamada se ha eliminado



public function php (1)

Solo se elimina el tiempo de llamada por referencia. Entonces cambia:

call_user_func($func, &$this, &$client ...

A esto:

call_user_func($func, $this, $client ...

&$this nunca debería ser necesario después de PHP4 de todos modos.

Si necesita absolutamente que $ client se pase por referencia, actualice la firma de la función ($ func) en su lugar ( function func(&$client) { )

Posible duplicado:
La referencia de paso de llamada ha quedado obsoleta

Si bien puede estar documentado en algún lugar de Internet, no puedo encontrar una solución a mi problema. Desde la actualización de PHP 5.4, se han eliminado las referencias de paso por paso.

Ahora tengo un problema con esta sección de código, y espero que alguien pueda ver lo que estoy tratando de hacer para que puedan ayudarme con una solución para superar mi problema de referencia.

A continuación está el código en cuestión:

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; } } } }

.