php忽略错误符号 @
@是php语言里的一个忽略错误的字符,当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。例如:
@include("file.php");
需要注意的是,@ 运算符只对表达式有效。可以这样理解,如果能从某处得到值,就能在它前面加上 @ 运算符。
例如,可以把它放在变量、函数和 include 调用、常量等等之前。
不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。
另外,@通常是与or die()一同使用,例如:
(@include("file.php")) OR die("Could not find file.php!");
上述语句的意思是,如果包含file.php不成功的话,比如file.php文件不存在时,则在网页上打印“Could not find file.php!”,并且立即停止程序的执行。
如果没有加@这个字符,那么当include("file.php")返回错误时,网页上打印的是:
Warning: include(file.php) [function.include]: failed to open stream: No such file or directory Warning: include() [function.include]: Failed opening 'file.php' for inclusion (include_path='.;C:\php5\pear')