为什么PHP不会抛出“未定义的偏移”通知?

前端之家收集整理的这篇文章主要介绍了为什么PHP不会抛出“未定义的偏移”通知?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在运行 PHP 5.5,并且无法让它抛出未定义的补偿通知.
  1. $PHP -a
  2. Interactive mode enabled
  3.  
  4. PHP > error_reporting(E_ALL);
  5. PHP > $b = null;
  6. PHP > var_dump($b['foo']);
  7. NULL
  8. PHP > $b = "string";
  9. PHP > var_dump($b['foo']);
  10. PHP Warning: Illegal string offset 'foo' in PHP shell code on line 1
  11. string(1) "s"
  12. PHP > $b = 345678;
  13. PHP > var_dump($b['foo']);
  14. NULL

我做错了什么或者大多数数据类型已经废除了未定义的偏移通知

使用以下内容会在所有PHP版本中引发通知
  1. $b = array();
  2. var_dump($b['foo']);

所有其他变体通常不会发出通知http://3v4l.org/18qM5

猜你在找的PHP相关文章