李涛自留地
回到顶部
首页 > php学习 > PHP三元运算符和is…else的区别和不同之处

PHP三元运算符和is…else的区别和不同之处

文章目录

三元运算符是PHP中常见和常用的一种运算符,可以用来条件判断。说到了判断,我在第一时间就想到了if…else判断语句,if…else语句也是常见又常用的判断语句,在很多其他编程语言里也会出现if…else判断语句,那么在PHP中三元运算符和if..else又有什么不同呢?关于这个问题也是今天在学习到三元运算符的时候,突然就思考到的问题,下面一起来学习一下三元运算符和if…else有什么区别和不同之处。

三元运算符的使用

三元运算符表达式:

$x>$y?'真区间':'假区间';

如果变量$x大于变量$y就会走真区间,如果$x不大于$y就会走假区间,看上去和if..else基本上是一样的。以下是用三元运算符和if…else写的练习代码:

<?php

$x = 10;
$y = 15;
echo '下面这一行是用三元运算符输出的判断结果:'.'<br>';
echo ($x>$y?'真区间':'假区间');
echo '<hr>';
echo '下面这一行是用if...else判断语句输出的判断结果:'.'<br>';
if ($x>$y){
    echo '真区间';
}else{
    echo '假区间';
}
?>

以下是执行后的前端显示的三元运算符和if…else写的练习代码效果截图:

PHP三元运算符和is...else的区别和不同之处

从以上的代码可以看出,三元运算符和if…else有一个共同的地方就是都可以用来条件判断,这可能是他们唯一的共同之处。

下面是根据自己的捉摸和思考,总结了一下三元运算符和if…else的区别和不同。

三元运算符和if…else类型不同

三元运算符是一种运算符,而if…else是流程控制语句,所以在本质上来说他们的类型就不同。

三元运算符和if..else应用场景不同

三元运算符只能用于简单的条件判断,而if…else可以用于更为复杂的判断,而且三元运算符是必须要有返回值,而if…else则不一定有返回值。在用于简答的条件判断的时候,三元运算符相对于if…else来说要更为便捷简单。

以上就简单的总结了一下三元运算符和if…else的区别和不同之处,在今后的学习中,如果有发现三元运算符和if…else之间的区别将继续完善本文。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。