2017-06-09 12:10:16 3673次浏览 5条回答 0 悬赏 10 金钱

如:

is_array($arr['children'])

当 $arr下面没有children这个键的时候,他就会报错;
记得是可以在PHP.ini中配置的,当他不存在就返回Flase,就好了,不报错;

这是那个配置呀

因为我之前的代码一直是这样写,在IIS环境下都一切正常,现在换成了LINUX服务器

不知道是PHP那里没有配置正确,原来的代码放到LINUX上就总是提示这些错误,、

需要我在Is_array($arr['children'])的时候 先isset($arr['children'])检测一下 才行

所以来问问这个是那里配置错的不到位?

  • 回答于 2017-06-09 12:28 举报

    同样在php配置 error_reporting 这个参数 或在代码里设置error_reporting()

    2 条回复
    回复于 2017-06-10 08:15 回复

    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

    应该是怎么配置的

    回复于 2017-06-10 11:30 回复

    error_reporting = E_ALL & ~E_NOTICE 试下

    觉得很赞
  • 回答于 2017-06-09 14:11 举报

    你说的那个是错误等级,建议还是isset()

  • 回答于 2017-06-09 15:14 举报

    不存在默认空就好了,建议开发期不要关闭任何错误提示,以免误导你

  • 回答于 2017-06-09 16:42 举报

    报错级别是多少?error 还是 warning?

    1 条回复
    回复于 2017-06-10 08:14 回复

    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

  • 回答于 2017-06-09 17:29 举报

    这个也能在php.ini配置?学习学习

您需要登录后才可以回答。登录 | 立即注册
xjcallen
见习主管

xjcallen 东莞

注册时间:2017-01-10
最后登录:2022-06-30
在线时长:6小时36分
  • 粉丝0
  • 金钱175
  • 威望0
  • 积分235

热门问题