我是否正确,以下语法在PHP 5.4中工作,但在PHP 5.3中不工作?
$users[$key]['class'] = $class->row_array()['name'];
row_array()
函数是一个返回数组的CodeIgniter函数。当我发现我的代码没有一个可以运行的时候,我很困惑,这当然是非常令人沮丧的,因为现在我必须重构所有的东西。
谁能告诉我这是否与PHP版本有关,如果有一个可能的更容易的解决方案,而不是重构一切?
PHP5.4中引入了数组解引用
http://php.net/manual/en/language.types.array.php从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组解引用。在此之前,只能使用临时变量。