为什么同样的代码,在thinkphp里面不会报错?trigger_error也不执行。
同样的代码,在thinkphp里面不会报错?trigger_error也不执行
//testtrigger_error('----??-----??');
$a=100/0;
普通的php会正常报错
Thinkphp已开启debug
/conf/config.php也已开启测试
回答
error_reporting
函数可以控制 PHP 直接抛出错误的级别
而 trigger_error
默认是 NOTICE 级别的, 很有可能已经被忽略了
你可以看一下他们的参考:
- https://www.php.net/manual/zh/function.error-reporting.php
- https://www.php.net/manual/zh/function.trigger-error.php
解决方案:
- 修改你的 trigger_error 的错误级别 (第二个参数)
- 修改 error_reporting 的错误级别, 使其不要忽略 NOTICE
以上是 为什么同样的代码,在thinkphp里面不会报错?trigger_error也不执行。 的全部内容, 来源链接: utcz.com/a/33134.html