Array dereferencing
浏览:1568次 出处信息
首先, 这个标题我不太清楚怎么翻译才能表达确切的意思, 直译不太妥当.
在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变得更好.
建议继续学习:
- C语言结构体里的成员数组和指针 (阅读:5060)
- 为什么数组标号是从0开始的? (阅读:5170)
- 将数组定义为常量 (阅读:4681)
- Tips of Linux C programming (阅读:4139)
- xml转数组的方法 (阅读:3659)
- javascript扩展Array(数组)类 (阅读:3346)
- 动态数组的 C 实现 (阅读:3213)
- php数组排序 (阅读:3127)
- javascript数组排序的问题 (阅读:3059)
- 关于Cannot use a scalar value as an array的解决办法 (阅读:2980)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:JsonSerializable接口
文章信息
- 作者:雪候鸟 来源: 风雪之隅
- 标签: 数组
- 发布时间:2011-10-11 23:59:11
建议继续学习
近3天十大热文
-
[61] ABTest 平台设计 - 如何进行流量分桶
-
[46] 如何拿下简短的域名
-
[44] 图书馆的世界纪录
-
[43] android 开发入门
-
[42] Oracle MTS模式下 进程地址与会话信
-
[41] 流程管理与用户研究
-
[41] 【社会化设计】自我(self)部分――欢迎区
-
[41] Twitter/微博客的学习摘要
-
[40] WEB系统需要关注的一些点
-
[40] Go Reflect 性能