Только переменные должны передаваться по ссылке - socket_select () - PullRequest
6 голосов
/ 30 июля 2011

У меня есть функция в моем классе, которая использует функцию socket_select (), и я заметил, что она выдает это предупреждение:

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

Вот как я ее использую, и да, я прочитал«Пример # 1 с использованием NULL с socket_select ()» в PHP Manual

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

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

Это приводит к большой ошибке спама при вызове функции внутри цикла while.Конечно, я могу подавить ошибки E_STRICT, но я хотел бы знать, что именно здесь происходит.Моя версия PHP 5.3.5

1 Ответ

1 голос
/ 04 августа 2011

Возможно, ему не нравится пустая ссылка?

Я бы попробовал:

$read = array($this->socket);
$write = array();
$except = array();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...