Ambigous PHP错误消息

时间:2015-06-13 09:38:33

标签: php

有这个:

...
private $responseBuffer = array();
...

并在此行内:

$lm = end(array_values($this->responseBuffer));

我得到了

Error: Only variables should be passed by reference (2048)

由于endarray_values都是内置的,并且没有call-by-reference我感到困惑,任何一个想法?

(目的:从$responseBuffer获取最新值)

1 个答案:

答案 0 :(得分:5)

end函数通过引用接收争论,如下所示:

$var = array_values($this->responseBuffer);
$lm = end($var);