干货!一文带你弄懂php if...else 语句

什么是if语句

if语句是php的一种编写方式,当你想根据条件进行处理不同动作时使用,例如“如果是这种情况则执行”或“如果不是则不执行此” 。

不同条件执行分解图 :

干货!一文带你弄懂php if...else 语句  第1张

例如我们的商城系统,如果库存商品数量为“1 或更多”,显示“添加到购物车”按钮,为0则显示“缺货”。

干货!一文带你弄懂php if...else 语句  第2张

php处理事件通常是根据这样的条件来判断的,因此在php编程中if语句的使用非常频繁。

如何编写if语句

在PHP中,if语句如下所示:

if (条件){
	条件成立时执行的代码;
}else{
	条件不成立时执行的代码;
}

在if后面的( )中写一个“条件表达式”,如果条件为 Yes,则执行 { } 中的代码。

否则(即条件为否),执行else{}内的代码。

在上文的示例中,它的执行结果是这样的:

if (库存1以上){
	echo '添加到购物车';
}else{
	echo '缺货';
}

如果我们的判断条件不仅仅是两个,而是若干条件中的一个,则可以使用if....elseif...else 语句。

if (库存在1-5范围内){
	echo '添加到购物车(即将售馨)';
}elseif(库存5以上){
	echo '添加到购物车';
}else{
	echo '缺货';
}

需要注意的是if语句按从上到下的顺序执行,如果满足条件,则不执行后续的条件。

如何编写条件表达式

条件表达式部分结果可以布尔值(即“真”或“假”)的表达式。

例如:

$stock 是否大于0?

if ($stock > 0)

$stock 是否等于0?

if ($stock == 0)

这样编写就可以得到一个结果是 Yes 或 No 的表达式了。

当然我们不仅可以使用一个条件表达式,还可以使用多个表达式的组合。

组合多个表达式时,根据不同条件使用“and”和“or”连接。

例如:

如果 $stock 大于或等于 0 且小于或等于 5。

用“and”连接:

if ($stock > 0) and if ($stock <= 5)

这样链接判断,只有同时满足两个条件时才会执行操作。

用“or”连接:

if ($stock > 0) or if ($stock <= 5)

这样链接判断,只要两个条件有任意一个满足条件就会执行操作。

“and”和“or”被称为“逻辑运算符”。

除了比较值之外,返回真/假结果的函数也可以指定为条件表达式,例如:

if (mb_send_mail(...))

需要注意的是该函数将在判断条件时执行。

如何写没有花括号{}

在PHP中也可以不使用 {} 来编写if判断:

if (库存在1-5范围内):
	echo '添加到购物车(即将售馨)';
elseif(库存5以上):
	echo '添加到购物车';
else:
	echo '缺货';
endif;

if/elseif/else 以冒号结尾,再以 endif; 结束。

在把php代码插入到html中的时候,这样写判断条件更加便捷利于理解。

例如在html中突然出现这样一个右括号时,我们很难理解右括号是什么。

<?php } ?>

如果不使用这样的花括号,而是像这样写,那么这就容易理解此处判断是做什么的。

<?php if (库存在1-5范围内): ?>
	添加到购物车(即将售馨)
<?php elseif(库存5以上): ?>
	添加到购物车
<?php else: ?>
	缺货
<?php endif; ?>


本文来源:词雅网

本文地址:https://www.ciyawang.com/php-if-60.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐