
今天在改论文在线的时候遇到了一个语句看不懂:
$if_summary = $row[IF_SUMMARY]==2?是:否;
后来百度后发现是PHP的三元运算符
这句话的意思就等于是
if($row[IF_SUMMARY]==2){
$if_summary=”是”;
}else{
$if_summary=”否”;
}
三元运算符的功能与“if…else”流程语句一致,它在一行中书写,代码非常精练、执行效率更高。
在PHP程序中恰当地使用三元运算符能够令脚本更为简洁、高效。
代码格式如下:(expr1) ? (expr2) : (expr3);
解释:如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。
实现同样的功能,若使用条件流程语句,就需要书写多行代码:
if(expr1) {
expr2;
} else {
expr3;
}
可见,前面所说的三元运算符之好并非夸张。可是,多数情况下我们只在代码较为简单的时候使用三元运算符,即执行语句只为单句的时候。如:
$a
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...