php三元运算符实例详细介绍
三元运算符的功能与“if....else”流程语句⼀致,它在⼀⾏中书写,代码精练、执⾏效率⾼。在PHP程序中恰当地使⽤三元运算符能够让脚本更为简洁、⾼效。代码的语法如下:
(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3
解释:如果条件“expr1”成⽴,则执⾏语句“expr2”,否则执⾏“expr3”。
<?PHP
$a=10; $b=20;
常用的php代码实例$c=$a>$b?($a-$b):($a+$b);
//说明:如果变量a⼤于变量b则执⾏问号后⾯的,否则就执⾏:冒号后⾯的
echo $c;
>
表达式⾥可以是函数、数组等等。
事实上,三元运算符可以扩展使⽤,当设置的条件成⽴或不成⽴,执⾏语句都可以不⽌⼀句,试看以下格式:
(expr1) ? (expr2).(expr3) : (expr4).(expr5);
我们⾮常明显地看到,多个执⾏语句可以使⽤⽤字符串运算符号(“.”)连接起来,各执⾏语句⽤⼩⾓括号包围起来以表明它是⼀个独⽴⽽完整的执⾏语句。这样扩展后它的功能更为逼近“if...else”流程语句。
同时三元运算符还可以嵌套使⽤。例如,a⼤于b成⽴时:如果a⼩于c,那么x=c-a否则x=a-c;否则a⼩于b成⽴时:如果b⼩于c,那么x=c-b否则x=b-c:
$a>$b ? $x=($a<$c ? $c-$a : $a-$c) : $x=($b<$c ? $c-$b : $b-$c);
嵌套使⽤的三元运算符可读性不太好,⽇后对代码的维护极可能存在问题,所以像这种情况我们还是直接使⽤if else if 来实现吧。
感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论