要禁用PHP警告,您需要在php.ini中设置以下参数
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = On
Run Code Online (Sandbox Code Playgroud)
要么
display_errors = Off
Run Code Online (Sandbox Code Playgroud)
上述方法将禁用警告了整个项目.有没有办法只禁用一段PHP代码的警告,即禁用某些功能或几行代码的警告?
理想情况下,你想要修复这些错误(或者至少以正确的方式处理它们),因为它看起来像是糟糕的设计,但是你所寻找的却被称为错误控制操作符(@).
<?php
/* Intentional file error */
$my_file = @file('non_existent_file') or die("Failed opening file: error was '$php_errormsg'");
// this works for any expression, not just functions:
$value = @$cache[$key];
// will not issue a notice if the index $key doesn't exist.
?>
Run Code Online (Sandbox Code Playgroud)
注意:@ -operator仅适用于表达式.一个简单的经验法则是:如果你可以获取某些东西的值,你可以在它前面添加@运算符.例如,您可以将它添加到变量,函数和包含调用,常量等等.您不能将它添加到函数或类定义或条件结构(如if和foreach等)之前.
做记录...
警告:目前,"@"错误控制操作符前缀甚至会禁用将终止脚本执行的严重错误的错误报告.除此之外,这意味着如果你使用"@"来抑制来自某个函数的错误,并且它不可用或者输入错误,那么脚本就会在那里死亡而没有任何关于原因的指示.
| 归档时间: |
|
| 查看次数: |
3456 次 |
| 最近记录: |