Array dereferencing

来源:互联网 发布:java调用存储过程 编辑:程序博客网 时间:2024/05/01 16:25

原文地址: http://www.laruence.com/2011/10/10/2212.html

在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变得更好.