2011-07-30 9 views
5

que tienen una función en mi clase que utiliza la función socket_select() y me di cuenta de que se está lanzando esta advertencia:Sólo las variables deben ser pasados ​​por referencia - socket_select()

Strict Standards: *Only variables should be passed by reference* 

Así es como yo soy usarlo, y sí, me he leído el "Ejemplo # 1 uso de NULL con socket_select()" en el PHP Manual

$read = array($this->socket); 
$write = NULL; 
$except = NULL; 

socket_select($read, $write, $except, 0, $this->socket_timeout); 

Esto se traduce en un spam gran error cuando se llama a la función dentro de un bucle while. Por supuesto, puedo suprimir los errores de E_STRICT, pero me gustaría saber cuál es el problema exacto aquí. Mi versión PHP es 5.3.5

+0

¿Estás seguro de que es la línea exacta que desencadena el error? –

+0

Soy 100% positivo. – spidEY

+0

socket_select solo acepta una matriz ¿Intentó una matriz (NULL)? – Zaffy

Respuesta

0

Posiblemente no le gusta una referencia NULL?

me gustaría probar:

$read = array($this->socket); 
$write = array(); 
$except = array(); 
Cuestiones relacionadas