自 5.4 起可以使用短数组定义语法,用 [] 替代 array()。
自 PHP 5.4 起可以用数组间接引用函数或方法调用的结果。之前只能通过一个临时变量。
自 PHP 5.5 起可以用数组间接引用一个数组原型。
此外 key 会有如下的强制转换:
1. 包含有合法整型值的字符串会被转换为整型。例如键名 “8” 实际会被储存为 8。但是 “08” 则不会强制转换,因为其不是一个合法的十进制数值。
2. 浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为 8。
3. 布尔值也会被转换成整型。即键名 true 实际会被储存为 1 而键名 false 会被储存为 0。
4. Null 会被转换为空字符串,即键名 null 实际会被储存为 “”。
5. 数组和对象不能被用为键名。坚持这么做会导致警告:Illegal offset type。

本文介绍了PHP5.4及之后版本引入的新特性,包括短数组定义语法、数组间接引用函数或方法调用结果的功能,以及PHP5.5中新增的数组间接引用数组原型的能力。同时,文中还详细解释了不同类型的键名如何被强制转换为数组键。
134

被折叠的 条评论
为什么被折叠?



