PHP的错误控制运算符和三元运算符
1. 错误控制运算符
错误控制运算符用“@”
表示,在操作之前使用,用来屏蔽错误信息的生成;
有时候不能将程序的错误信息全部显示给客户,错误信息里可能包括后台中很多保密的信息,如用户名、密码或用户登录的验证方式等;
为了将信息屏蔽,可在容易发生错误的程序代码前加入“@”
符号,
例子 1:
<?php
$a=@(8/0); //若不想显示除数为零错误,在表达式前加上“@”即可
?>
执行结果如下图所示:
像上面的错误在编程的时候是不会出现的,因为很容易就能发现错误,调试程序时也能及时发现;
在 mysql_connect()函数
的前面添加符号 “@”,可用来屏蔽函数出错信息;可将链接数据库的语句写成如下形式:
mysql_connect('localhost','root','123456') or die(数据库服务器连接失败)
若上面代码中,如调用函数出错,将执行 or 后面的语句,其中die()函数
用于停止脚本执行并向用户输出 “数据库服务器链接失败!”,这样程序人员就很容易找到问题所在;
2. 三元运算符
三元运算符的作业和 if
判断语句类似,是最简单的 if
判断,由三部分组成,前面是判断表达式,后面是两条跳转语句;
当判断表达式时,执行后面的第一条语句:当判断表达式不成立时,执行后面的第二条语句;
这样的操作符在PHP中只有一个,用符号 “?:”
表示,
语法格式为:
表达式?语句1:语句2
若表达式成立,执行语句1,否则执行语句2
例子 2:
<?php
header("content-type:text/html;charset=gb2312");
$a=date("D",time());
echo(@a=="Sat"||$a=="Sun")?"今天可以休息!":"今天正常上班!";
?>
执行结果如下所示:
结束语
若这篇文章有帮到你,给个赞,收个藏,欢迎大家留言评论;
若文章有什么么错误,欢迎大家指教。