IT技术博客大学习 共学习 共进步

Array dereferencing

风雪之隅 2011-10-11 23:59:11 浏览 2,081 次

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

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

- Added array dereferencing support. (Felipe

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

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

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

<?phplist(, $mid, ) = foo();

或者:

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

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

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

另外, 也可以使用引用:

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

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

建议继续学习

  1. 为什么数组标号是从0开始的? (阅读 6,165)
  2. C语言结构体里的成员数组和指针 (阅读 6,083)
  3. 将数组定义为常量 (阅读 5,545)
  4. Tips of Linux C programming (阅读 5,105)
  5. xml转数组的方法 (阅读 4,584)
  6. 一个 VLA (可变长度数组)的实现 (阅读 4,189)
  7. javascript扩展Array(数组)类 (阅读 4,103)
  8. php数组排序 (阅读 4,088)
  9. 动态数组的 C 实现 (阅读 4,003)
  10. javascript数组排序的问题 (阅读 3,844)