首页 > Essays > Documentary > WTF PHP – PHP 的数组取值符号
2018
12-13

WTF PHP – PHP 的数组取值符号

http://php.net/manual/en/language.types.string.php

Note: Accessing variables of other types (not including arrays or objects implementing the appropriate interfaces) using [] or {} silently returns NULL.

php 中除 array 和 string 外,使用 [x] 或 {x} 对变量取值都会返回 NULL,对数组不存在的索引取值会报错 PHP Notice: Undefined offset: x in,这个非常 Fuck 的错误会导致代码中对不是数组的数据取值没有报错,反而返回另人费解的 NULL,所以尽量在需要使用数组的时候先用函数参数类型检查

[] “” {} 越界报错,其他类型均不报错

最后编辑:
作者:scplay
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。