我在使用取消引用的这行代码上遇到错误:
$data['data'] = $results->result()[0];
(我从 PHP 5.4 开始学习 PHP。)如何以 5.3 的方式取消引用?
我已经检查了文档:
function getArray() {
return array(1, 2, 3);
}
// on PHP 5.4
$secondElement = getArray()[1];
// before PHP 5.4
$tmp = getArray();
$secondElement = $tmp[1];
// or
list(, $secondElement) = getArray();
但是创建方法调用似乎很麻烦
最佳答案
list() 就是你想要的。它一直存在,并且假设右侧的值可以通过整数键访问,那么效果很好。
<?php
list(, $one, , $three) = range(0, 4);
请注意,list() 不会迭代键(如 foreach 那样),而是直接通过槽位置 (0, 1, ...) 访问整数键。如果这些键不存在,您将收到一条通知,并且您的值将设置为 null。
关于php - 5.4 解引用有效的 5.3 数组调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711654/