小编Sam*_*rgh的帖子

为什么在布尔值上访问数组索引不会引发任何类型的错误?

当我尝试通过该数组中不存在的键访问数组时,php将引发"未定义索引"通知错误.当我尝试对字符串执行相同操作时,会出现"非法字符串偏移"警告.这是一种预期的行为,我知道如何处理它.

但是当我在布尔值或整数值上尝试这个时,没有任何反应:

ini_set('display_errors', 1);
error_reporting(E_ALL);

$var = false;
var_dump($var['test']);
Run Code Online (Sandbox Code Playgroud)

我希望看到一些错误消息,但$var['test']只是静默设置为NULL.

那么为什么php允许通过数组键访问布尔值而没有任何迹象表明你做错了什么?洞"通过数组键访问布尔值"这句话对我来说听起来非常奇怪,但你可以在php中完成.

php arrays boolean undefined-index

12
推荐指数
1
解决办法
1145
查看次数

标签 统计

arrays ×1

boolean ×1

php ×1

undefined-index ×1