Array dereferencing

本文介绍PHP5.4中的新特性——数组直接引用,这使得开发者可以直接通过函数调用获取数组元素,简化了代码并提高了效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址: 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变得更好.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值