2011-07-30 5 views
5

J'ai une fonction dans ma classe qui utilise la fonction socket_select() et je remarquai qu'il jette des cet avertissement:Seules les variables doivent être passés par référence - socket_select()

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

Voilà comment je suis l'utiliser, et oui, je l'ai lu le « Exemple # 1 Utilisation NULL avec socket_select() » dans le PHP Manual

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

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

il en résulte un grand spam erreur lorsque vous appelez la fonction dans une boucle while. Bien sûr, je peux supprimer les erreurs E_STRICT, mais j'aimerais savoir quel est le problème exact ici. Ma version de PHP est 5.3.5

+0

Êtes-vous sûr que c'est la ligne exacte qui déclenche l'erreur? –

+0

Je suis 100% positif. – spidEY

+0

socket_select n'accepte que les tableaux avez-vous essayé array (NULL)? – Zaffy

Répondre

0

Peut-être n'aime-t-il pas une référence NULL?

Je voudrais essayer:

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