2011-07-30 14 views
5

Mam funkcję w mojej klasie, który wykorzystuje funkcję socket_select() i zauważyłem, że rzuca to ostrzeżenie:Tylko zmienne powinny być przekazywane przez referencję - socket_select()

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

ten sposób jestem używając go, i tak, ja nie czytać „Przykład # 1 Używanie NULL z socket_select()” w PHP Manual

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

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

To skutkuje dużym spam błędu podczas wywoływania funkcji wewnątrz pętli while. Oczywiście, mogę stłumić błędy E_STRICT, ale chciałbym się dowiedzieć, jaki jest tutaj dokładny problem. Moja wersja PHP to 5.3.5

+0

Czy jesteś pewien, że to dokładna linia, która wyzwala błąd? –

+0

Jestem w 100% pozytywna. – spidEY

+0

socket_select akceptuje tylko tablicę, czy wypróbowałeś tablicę (NULL)? – Zaffy

Odpowiedz

0

Prawdopodobnie nie podoba mi się odwołanie NULL?

chciałbym spróbować:

$read = array($this->socket); 
$write = array(); 
$except = array(); 
Powiązane problemy