php @这个符号,什么意思,什么功能。

如题所述

它会抑制错误消息。

PHP支持一个错误控制操作符:at符号(@)。当添加到PHP中的表达式时,该表达式可能生成的任何错误消息都将被忽略。

如果已将自定义错误处理程序函数设置为SET错误处理程序()然后它仍然会被调用,但是这个自定义错误处理程序可以(而且应该)调用错误报告()当触发错误的调用前面有@.时,它将返回0。

@符号是差错控制操作者(又称“沉默”或“关闭”操作员)。它使PHP禁止由关联表达式生成的任何错误消息(注意、警告、致命等)。它的工作原理就像一个一元运算符,例如,它具有优先性和结合性。

扩展资料

错误控制运算符顾名思义就是用来控制错误输出,这个控制只是将错误信息屏蔽掉,不让其显示出来,并不是真正的解决错误。

经常在程序中使用某些函数出现一些不必要的错误信息时,可以使用该运算符进行屏蔽,前提是这个错误信息不影响程序的运行。如果对一些影响程序运算的错误,不推荐使用错误控制符,这样不利于消除程序的错误。

下面看一下错误控制运算符的使用实例:

当打开一个不存在的文件时,用“@”来屏蔽错误信息的输出;

在不使用“@”时;

<?php

$open_file = fopen("index.php","r");

?>

会有以下的输出:

上面是一个警告错误信息提示,大致的意思提示我们index.php"这个文件不存在。错误信息在第三行...

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-29
PHP支持一个错误控制操作符:at符号(@)。当添加到PHP中的表达式时,该表达式可能生成的任何错误息都将被忽略
第2个回答  推荐于2017-11-24
阻止警告输出。
有些函数,在遇到入参不正确时,会提示警告,但程序也可以正常运行。其实只要把警告去掉就可以,所以就有@这个符号。本回答被提问者采纳
第3个回答  2011-06-20
屏蔽错误的作用 当有错误的时候不会显示出来
第4个回答  2011-06-20
屏蔽错误的作用
相似回答