致命错误:在写入上下文中不能使用函数返回值...

时间:2011-01-01 18:02:23

标签: php curl

<?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 个答案:

答案 0 :(得分:2)

list()前面没有$

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

如果你添加$,你试图将explode()函数的返回值分配给(变量)函数调用,这就是你得到这样一个错误的方法。换句话说,PHP认为你正在尝试这样做,这没有任何意义:

func1($params) = func2($params)

使用list()这种方式有效,因为它是一种语言结构而不是传统的函数调用。有关它的更多信息,请参见manual


我相信unset()需要括号(巧合的是,就像list()一样:

unset($first, $second);