home 首页 » 精彩日志 » 日志查看

三元运算符

mayongzhan 译
 2008-03-08 02:40:03 

phpbuilder.com网站介绍了一篇使PHP更高效的方法 - 三元运算符。

在使用前检查变量是单调乏味的,而且难免会有些遗漏,导致整个程序出现错误或者使程序非常的脆弱。有一个最简单的办 法解决这个问题,使用三元运算符。它可以让你检查是否存在一个变量(或检查该变量有一个有效值) ,并指派一个值。这是非常有用的方法,你所处理的$_GET,$_POST,¥_SESSION 等等变量的时候,因为你不知道它是否真的有值传递过来,如果它不存在,你就需要指定一个默认值。这里是三元条件运算符的格式:

CONDITION ? VALUE IF TRUE : VALUE IF FALSE

条件?值(条件为真的情况):值(条件为假的情况)

这里是一个例子:


<?PHP

$id = isset($_GET['id']) ? $_GET['id'] : false;

?>

一条代码替代了很多的代码。首先,它使用isset ()函数,检查$_GET['id']是否存在。如果$_GET['id']确实存在,它将返回它的价值。但是,如果它不存在,条件即为假,这时返回的是false。$id的值取决于$_GET['id']是否存在。所以,基本上,如果$_GET['id']存在,$id=$_GET['id'],反之$id=false。
这对程序员是有益的,可以帮助开发者尽量避免使用if语句。

收藏到网摘:

 
暂无评论
发表评论:
大名:*
网址:   http://sitename
评论:*