不管怎样,我都听不懂这种被上帝抛弃的语言。这一点:
$x = explode(' ', 'a b c');
echo $x[0];工作得很好。但是:
echo explode(' ', 'a b c')[0];返回错误。怎么回事?
发布于 2011-03-24 18:43:47
PHP解析器还不支持这种语法。它被称为数组取消引用,并且已经被添加到PHP主干中。
发布于 2011-03-24 18:42:36
这只是一个语法错误,你只能在PHP中的变量上使用数组括号[]。
示例:
echo $x[0];发布于 2013-07-10 14:29:08
你可以在PHP5.4中做到这一点...是时候升级了。
从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。在此之前,只能使用临时变量。
从PHP5.5开始,可以对数组文字进行数组解引用。
<?php
function getArray() {
return array(1, 2, 3);
}
// on PHP 5.4
$secondElement = getArray()[1];
// previously
$tmp = getArray();
$secondElement = $tmp[1];
// or
list(, $secondElement) = getArray();
?>https://stackoverflow.com/questions/5417869
复制相似问题