全部博文(315)
分类:
2008-03-14 08:33:31
phpbuilder.com网站介绍了一篇使PHP更高效的方法 - 三元运算符。
在使用前检查变量是单调乏味的,而且难免会有些遗漏,导致整个程序出现错误或者使程序非常的脆弱。有一个最简单的办 法解决这个问题,使用三元运算符。它可以让你检查是否存在一个变量(或检查该变量有一个有效值) ,并指派一个值。这是非常有用的方法,你所处理的$_GET,$_POST,¥_SESSION 等等变量的时候,因为你不知道它是否真的有值传递过来,如果它不存在,你就需要指定一个默认值。这里是三元条件运算符的格式:
CONDITION ? VALUE IF TRUE : VALUE IF FALSE
条件?值(条件为真的情况):值(条件为假的情况)
这里是一个例子:
$id = isset($_GET['id']) ? $_GET['id'] : false;
?>
一条代码替代了很多的代码。首先,它使用isset ()函数,检查$_GET['id']是否存在。如果$_GET['id']确实存在,它将返回它的价值。但是,如果它不存在,条件即为假,这时返回的是false。$id的值取决于$_GET['id']是否存在。所以,基本上,如果$_GET['id']存在,$id=$_GET['id'],反之$id=false。
这对程序员是有益的,可以帮助开发者尽量避免使用if语句。