Неустранимая ошибка: невозможно использовать возвращаемое значение функции в контексте записи в ... - PullRequest
2 голосов
/ 01 января 2011
<?php

    $list($first,$second) = explode('<br>',curl_multi_getcontent ($curl_arr[$i]));
      echo $first;
      echo "<br>";
      echo $second;
      echo "<br>";
      echo udate('H:i:s:u');
      echo "<br><br>";
      usleep(100000);
      unset $first, $second;
?>

Ошибка в первой строке

$list($first,$second) = explode('<br>',curl_multi_getcontent ($curl_arr[$i])); 

Есть причина почему?

$curl_arr[$i] не пусто после запуска curl_multi_getcontent.

1 Ответ

2 голосов
/ 01 января 2011

list() не имеет $ перед ним.

list($first,$second) = explode('<br>',curl_multi_getcontent ($curl_arr[$i]));

Если вы добавляете $, вы пытаетесь присвоить возвращаемое значение функции explode() в(переменная) вызов функции, и вот как вы получаете такую ​​ошибку.Другими словами, PHP думает, что вы пытаетесь это сделать, что не имеет смысла:

func1($params) = func2($params)

Использование list() таким способом работает, потому что это языковая конструкция, а не традиционный вызов функции.Подробнее об этом в руководстве .


И я считаю, что unset() требует скобок (по совпадению, как list():

unset($first, $second);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...