我是否正确,以下语法在PHP 5.4中有效但在PHP 5.3中不起作用?
$users[$key]['class'] = $class->row_array()['name'];
row_array()
函数是一个返回数组的CodeIgniter函数。当我发现当我将它移动到实时服务器时,我的代码都没有用,我被绊倒了,当然这非常令人沮丧,因为现在我将不得不重构所有内容。
任何人都可以告诉我这是否与PHP版本有关,是否有可能更简单的解决方案,而不是重构一切?
答案 0 :(得分:4)
PHP5.4中引入了数组解除引用
从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组取消引用。之前只能使用临时变量。