row_array()['key']在PHP 5.3中不起作用

时间:2013-05-25 16:08:58

标签: php codeigniter

我是否正确,以下语法在PHP 5.4中有效但在PHP 5.3中不起作用?

$users[$key]['class'] = $class->row_array()['name'];

row_array()函数是一个返回数组的CodeIgniter函数。当我发现当我将它移动到实时服务器时,我的代码都没有用,我被绊倒了,当然这非常令人沮丧,因为现在我将不得不重构所有内容。

任何人都可以告诉我这是否与PHP版本有关,是否有可能更简单的解决方案,而不是重构一切?

1 个答案:

答案 0 :(得分:4)

PHP5.4中引入了数组解除引用

  

从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组取消引用。之前只能使用临时变量。

http://php.net/manual/en/language.types.array.php