2011-07-30 24 views
5

Tôi có một chức năng trong lớp học của tôi trong đó sử dụng các socket_select() chức năng và tôi nhận thấy rằng nó ném cảnh báo này:Chỉ biến nên được thông qua tham khảo - socket_select()

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

Đây là cách tôi sử dụng nó, và vâng, tôi đã đọc "Ví dụ # 1 sử dụng NULL với socket_select()" trong PHP Manual

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

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

Điều này dẫn đến một thư rác lỗi lớn khi gọi hàm bên trong một vòng lặp while. Tất nhiên, tôi có thể ngăn chặn các lỗi E_STRICT, nhưng tôi muốn biết vấn đề chính xác ở đây là gì. Phiên bản PHP của tôi là 5.3.5

+0

Bạn có chắc chắn đó là dòng chính xác đã kích hoạt lỗi? –

+0

Tôi hoàn toàn 100%. – spidEY

+0

socket_select chỉ chấp nhận mảng bạn đã thử mảng (NULL)? – Zaffy

Trả lời

0

Có thể nó không giống như tham chiếu NULL?

tôi sẽ cố gắng:

$read = array($this->socket); 
$write = array(); 
$except = array(); 
Các vấn đề liên quan