技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> PHP --> Array dereferencing

Array dereferencing

浏览:1395次  出处信息

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

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

  1. - Added array dereferencing support. (Felipe

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

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

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

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

或者:

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

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

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

另外, 也可以使用引用:

  1. <?php
  2. function &getTable() {
  3.      return $GLOBALS;
  4. }
  5.  
  6. getTable()["foo"] = "laruence";
  7.  
  8. echo $foo;
  9.  
  10. //laruence

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

建议继续学习:

  1. C语言结构体里的成员数组和指针    (阅读:4592)
  2. 为什么数组标号是从0开始的?    (阅读:4594)
  3. 将数组定义为常量    (阅读:4441)
  4. Tips of Linux C programming    (阅读:3755)
  5. xml转数组的方法    (阅读:3275)
  6. javascript扩展Array(数组)类    (阅读:3095)
  7. 动态数组的 C 实现    (阅读:2964)
  8. php数组排序    (阅读:2874)
  9. javascript数组排序的问题    (阅读:2847)
  10. 关于Cannot use a scalar value as an array的解决办法    (阅读:2769)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1