数据库运维
记录DBA学习成长历程

php错误控制运算符@和or die()

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')
赞(0)
MySQL学习笔记 » php错误控制运算符@和or die()