滚动
PHP课程 - 第8课 - if 条件语句
在生活中,我们经常需要根据情况做出不同的决定。编程中也是一样——根据条件选择执行什么操作。在生活中我们用头脑思考,而在 PHP 中我们使用 if(如果) 语句。例如:如果下雨,我就带伞;如果天气热,我们就去海滩。在 PHP 中,我们通过检查表达式是否为真来执行相应的操作:
<?php
if(条件){
操作
}
?>
通常我们还会画流程图来更直观地表示算法的逻辑:

if 语句示例
<?php
if(5>3){
print '5 大于 3';
}
?>
这个例子非常简单,但它很好地展示了 if 的基本使用方法。
比较运算符示例
等于运算符:
<?php
$x = 5;
if($x == 5){
print 'x 等于 5';
}
?>
不等于运算符:
<?php
$x = 5;
if($x != 4){
print 'x 不等于 4';
}
?>
大于:
<?php
$x = 6;
if($x > 4){
print 'x 大于 4';
}
?>
小于:
<?php
$x = 1;
if($x < 3){
print 'x 小于 3';
}
?>
大于或等于:
<?php
$x = 5;
if($x >= 5){
print 'x 大于或等于 5';
}
if($x > 5){
print 'x 大于 5'; // 不会执行
}
?>
小于或等于:
<?php
$x = 5;
if($x <= 5){
print 'x 小于或等于 5';
}
if($x < 5){
print 'x 小于 5'; // 不会执行
}
?>
组合条件
我们还可以在 if 中同时检查多个条件。为此使用逻辑运算符:
|| 表示 “或 (OR)”,&& 表示 “且 (AND)”。
如果是 “且” 条件,必须所有条件都为真,动作才会执行。
如果是 “或” 条件,只要有一个条件为真,动作就会执行。
使用 &&(AND) 的示例:
<?php
$x = 4;
$y = 5;
if($x==4 && $y==5){
print 'x 等于 4,y 等于 5';
}
if($x==3 && $y==5){
print 'x 等于 3,y 等于 5'; // 不会执行,因为 x ≠ 3
}
?>
使用 ||(OR) 的示例:
<?php
$x = 4;
$y = 5;
if($x == 4 || $y == 5){
print 'x 等于 4 或 y 等于 5<br />';
}
if($x == 3 || $y == 5){
print 'x 等于 3 或 y 等于 5<br />';
}
if($x == 4 || $y == 6){
print 'x 等于 4 或 y 等于 6<br />';
}
?>
在这三个例子中,至少一个条件为真,因此都会输出结果。
使用布尔变量
还记得我们之前提到的布尔(boolean)数据类型吗?
if 条件语句正是用于判断一个表达式是否为 true 或 false。<?php $condition = true; if($condition){ print 'Hello, World!'; } ?>
if...else 语句
如果条件不成立,我们可以使用 else 来添加备用操作:
<?php
if(5>6){
print '五大于六';
}else{
print '你在开玩笑吧?哪里有这种情况?';
}
?>
常用实际示例
<?php
$x=10;
if(empty($x)){
print '变量为空';
}else{
print '变量的值是 ' . $x;
}
?>
函数 empty() 检查变量是否为空。
如果变量为空,返回 TRUE;否则返回 FALSE。
还可以使用逻辑否定运算符 ! 来反转结果:
<?php
$x=10;
if(!empty($x)){
print '变量的值是 ' . $x;
}else{
print '变量为空';
}
?>
这里我们用 ! 将逻辑取反:原本为真变为假,原本为假变为真。
还有一个类似的函数 isset(),用于检查变量是否被定义:
<?php
$x = '';
if(empty($x)){
print '变量 x 为空<br />';
}
if(isset($x)){
print '变量 x 已定义';
}
?>
以上就是 if 条件语句的基本用法。理解这些例子后,你就能在各种情况下灵活使用它了。接下来我们继续学习下一课。