上海ABC > 服务器 > 服务器技术 > PHP
PHP 三元运算符

点击数:17  |   回复数:0   |   最后回复发表于2009.05

1
宁采臣
发表于 2009.05.30 16:37:36
phpbuilder.com网站介绍了一篇使PHP更高效的方法 - 三元运算符。

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

CONDITION ? VALUE IF TRUE : VALUE IF FALSE
条件?值(条件为真的情况):值(条件为假的情况)

这里是一个例子:

echo ($txt=="n"?'
':$txt);

这是逐个读取文本文件字符时候用来检测"n"换行的简便写法.
用来把每次读到变量txt中的符号"n"替换为"
"
三元运算符 用在这里真是恰当.
三元运算符其实就是个if语句的简便写法.
判断变量是否等于问号前的条件而返回的ture和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语句。
1

发表回复 

  • 您未登录,帖子将以匿名回复。设置昵称 | 登录 | 注册
  • 是否将文章中的外部图片采集回来(网速慢时,很影响速度)

  • 快捷键:Ctrl+Enter