logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

PHP课程 - 第8课 - if 条件语句

09/10/2025, by Ivan

在生活中,我们经常需要根据情况做出不同的决定。编程中也是一样——根据条件选择执行什么操作。在生活中我们用头脑思考,而在 PHP 中我们使用 if(如果) 语句。例如:如果下雨,我就带伞;如果天气热,我们就去海滩。在 PHP 中,我们通过检查表达式是否为真来执行相应的操作:

<?php
if(条件){
  操作
}
?>

通常我们还会画流程图来更直观地表示算法的逻辑:

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 条件语句正是用于判断一个表达式是否为 truefalse

<?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 条件语句的基本用法。理解这些例子后,你就能在各种情况下灵活使用它了。接下来我们继续学习下一课。