PHP中访问函数数组结果的临时变量的替代方法
可能重复:PHP中访问函数数组结果的临时变量的替代方法,php,arrays,Php,Arrays,可能重复: 如果PHP函数返回数组,则以下语法将不起作用: $firstValue = $object->methodThatReturnsArray()[0]; // syntax error, unexpected '[' 但是,这样做很好: $temporaryArray = $object->methodThatReturnsArray(); $firstValue = $temporaryArray[0]; // temporary will never be reu
如果PHP函数返回数组,则以下语法将不起作用:
$firstValue = $object->methodThatReturnsArray()[0]; // syntax error, unexpected '['
但是,这样做很好:
$temporaryArray = $object->methodThatReturnsArray();
$firstValue = $temporaryArray[0]; // temporary will never be reused
解决此问题的最佳语法是什么,或者创建该变量是推荐的方法?变量是最佳方法
PHP 5.4仍然添加了能够使用前面提到的语法的功能。好吧,您可以在
=
的左边有列表(列表($firstValue)=$object->methodthattreturnsarray();
),如果您需要数组中太深的内容,临时变量是您唯一的选择。-1这已经被问了很多次,很多次在这里。如果需要键0
,可以使用list($firstValue)=$object->methodthattarray()
@artifact:好的,对不起-不太容易找到。@tucuxi:很容易找到。向你的右边看一大堆的复制品。您编写问题时出现了相同的列表。@Tomak:严格来说不是这样,因为列表是根据问题和答案生成的,而我只有一个问题。请参阅标题为“数组解引用支持”的更改。有关此更改的详细信息,请参阅。@yes123-一般改进:添加了阵列解引用支持谢谢-几分钟后将接受。令人沮丧,因为这是许多类似C语言中的常见语法@是123:5.4版的功能发布了,刚刚检查过。哦,天哪。他们正在为PHP6做准备:将“default\u charset”php.ini选项的默认值从ISO-8859-1更改为UTF-8
您知道这样的选项何时会被接受吗<代码>新对象()->方法()代码>