我是否正确,以下语法在 PHP 5.4 中有效,但在 PHP 5.3 中无效?
$users[$key]['class'] = $class->row_array()['name'];
The row_array()
function 是一个返回数组的 CodeIgniter 函数。当我发现当我将代码移至实时服务器时,所有代码都不起作用时,我感到很困惑,这当然非常令人沮丧,因为现在我必须重构所有内容。
谁能告诉我这是否与 PHP 版本有关,以及是否有一个可能更简单的解决方案而不是重构所有内容?
PHP5.4 中引入了数组解引用
从 PHP 5.4 开始,可以直接对函数或方法调用的结果进行数组取消引用。以前只能使用临时变量。
http://php.net/manual/en/language.types.array.php http://php.net/manual/en/language.types.array.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)