首先, 这个标题我不太清楚怎么翻译才能表达确切的意思, 直译不太妥当.

在PHP5.4中, 有一个新的改进:

- Added array dereferencing support. (Felipe)


在以前, 我们如果定义一个返回数组的函数:

<?php
function foo() {
    return array(1, 2, 3);
}


那么, 如果我要获取返回数组中的第二个元素, 就只能:

<?php
list(, $mid, ) = foo();


或者:

$tmp  =  $foo();
$mid = $tmp[1];


而从5.4开始, 我们就不需要这么麻烦了, 只需要:

<?php
$mid = foo()[1];


另外, 也可以使用引用:

<?php
function &getTable() {
     return $GLOBALS;
}
getTable()["foo"] = "laruence";
echo $foo;
//laruence


很方便吧? 呵呵. 最后提醒一下, PHP 5.4还处于开发阶段, 在最终release之前, 任何新特性都可能被调整或者更改. 如果大家有任何建议, 也欢迎反馈, 帮助我们使得PHP变得更好.

谢谢