Array dereferencing
浏览:1479次 出处信息
首先, 这个标题我不太清楚怎么翻译才能表达确切的意思, 直译不太妥当.
在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语言结构体里的成员数组和指针 (阅读:4819)
- 为什么数组标号是从0开始的? (阅读:4897)
- 将数组定义为常量 (阅读:4546)
- Tips of Linux C programming (阅读:3933)
- xml转数组的方法 (阅读:3462)
- javascript扩展Array(数组)类 (阅读:3210)
- 动态数组的 C 实现 (阅读:3089)
- php数组排序 (阅读:2992)
- javascript数组排序的问题 (阅读:2927)
- 关于Cannot use a scalar value as an array的解决办法 (阅读:2872)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:JsonSerializable接口
文章信息
- 作者:雪候鸟 来源: 风雪之隅
- 标签: 数组
- 发布时间:2011-10-11 23:59:11
建议继续学习
近3天十大热文
- [68] Go Reflect 性能
- [68] 如何拿下简短的域名
- [67] Oracle MTS模式下 进程地址与会话信
- [62] IOS安全–浅谈关于IOS加固的几种方法
- [61] 图书馆的世界纪录
- [60] 【社会化设计】自我(self)部分――欢迎区
- [58] android 开发入门
- [56] 视觉调整-设计师 vs. 逻辑
- [49] 给自己的字体课(一)——英文字体基础
- [48] 读书笔记-壹百度:百度十年千倍的29条法则