Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的关闭和打开警告_Php_Warnings - Fatal编程技术网

php中的关闭和打开警告

php中的关闭和打开警告,php,warnings,Php,Warnings,我在PHP中有一个脚本,我只想阻止代码的特定部分显示和记录警告。像这样的 <?php ..................... .........code........ ..................... switch_off_warnings() .........code........ switch_on_warnings() ..................... .........code.

我在
PHP
中有一个脚本,我只想阻止代码的特定部分显示和记录
警告
。像这样的

    <?php
    .....................
    .........code........
    .....................
    switch_off_warnings()
    .........code........
     switch_on_warnings()
    .....................
    .........code........
    .....................
?>


我如何才能做到这一点?

老实说,您不应该这样做,但是在
PHP
中,您可以使用来抑制警告。您只需将其放在任何要停止显示错误的代码之前

但是,您应记住以下几点:

注意:@-运算符仅适用于表达式。一个简单的经验法则是:如果你可以获取某个东西的值,你可以在它前面加上@operator。例如,您可以将其前置到变量、函数和include调用、常量等。不能将其前置到函数或类定义,或if和foreach等条件结构


从上面的链接。

为什么不更正代码,而不是消除有用的错误消息?这是一个utf8编码相关的错误,修复它的时间是否不值得?我认为这是非常固执己见的。在我看来,运行时没有警告或通知的代码是好的,否则就不行。我可以封装代码中不会在函数中显示错误的部分,并在整个函数中使用@吗?这会阻止在所有函数中显示警告吗?@eli.rodriguez您可以编写该函数,然后调用它,在调用之前将
@
放在它前面。