ZetCode

PHP 条件语句

最后修改于 2025 年 3 月 11 日

在本文中,我们将探讨 PHP 条件语句,它们是用于在代码中做出决策的控制结构。条件语句允许您根据某些条件为真或假来执行不同的代码块。

PHP 条件语句的主要特征

条件语句对于控制您的 PHP 程序的流程至关重要。

条件语句的基本用法

以下示例演示了 PHP 中 if 语句的基本用法。

main.php
<?php

declare(strict_types=1);

$age = 20;

if ($age >= 18) {
    echo "You are an adult.\n";
}

在此程序中,if 语句检查 $age 变量是否大于或等于 18。如果为真,则打印“你是一个成年人”。

$ php main.php
You are an adult.

if-else 语句

以下示例演示了 if-else 语句。

main.php
<?php

declare(strict_types=1);

$age = 15;

if ($age >= 18) {
    echo "You are an adult.\n";
} else {
    echo "You are a minor.\n";
}

在此程序中,如果 if 条件为假,则执行 else 块。

$ php main.php
You are a minor.

elseif 语句

以下示例演示了 elseif 语句。

main.php
<?php

declare(strict_types=1);

$age = 25;

if ($age < 18) {
    echo "You are a minor.\n";
} elseif ($age < 30) {
    echo "You are a young adult.\n";
} else {
    echo "You are an adult.\n";
}

在此程序中,如果第一个 if 条件为假并且 elseif 条件为真,则执行 elseif 块。

$ php main.php
You are a young adult.

三元运算符

以下示例演示了三元运算符。

main.php
<?php

declare(strict_types=1);

$age = 20;

$message = ($age >= 18) ? "You are an adult.\n" : "You are a minor.\n";
echo $message;

在此程序中,三元运算符用作 if-else 语句的简写形式。

$ php main.php
You are an adult.

switch 语句

以下示例演示了 switch 语句。

main.php
<?php

declare(strict_types=1);

$day = "Monday";

switch ($day) {
    case "Monday":
        echo "Today is Monday.\n";
        break;
    case "Tuesday":
        echo "Today is Tuesday.\n";
        break;
    default:
        echo "Today is not Monday or Tuesday.\n";
}

在此程序中,switch 语句检查 $day 的值并执行相应的代码块。

$ php main.php
Today is Monday.

嵌套的 if 语句

以下示例演示了嵌套的 if 语句。

main.php
<?php

declare(strict_types=1);

$age = 25;
$isStudent = true;

if ($age >= 18) {
    if ($isStudent) {
        echo "You are an adult student.\n";
    } else {
        echo "You are an adult.\n";
    }
} else {
    echo "You are a minor.\n";
}

在此程序中,使用嵌套的 if 语句来检查其他条件。

$ php main.php
You are an adult student.

逻辑运算符

以下示例演示了在条件语句中使用逻辑运算符。

main.php
<?php

declare(strict_types=1);

$age = 25;
$isStudent = true;

if ($age >= 18 && $isStudent) {
    echo "You are an adult student.\n";
} else {
    echo "You are not an adult student.\n";
}

在此程序中,使用 && (逻辑 AND) 运算符来组合多个条件。

$ php main.php
You are an adult student.

空值合并运算符

以下示例演示了空值合并运算符。

main.php
<?php

declare(strict_types=1);

$name = null;

$username = $name ?? "Guest";
echo "Welcome, $username!\n";

在此程序中,使用空值合并运算符 (??) 在变量为空时分配默认值。

$ php main.php
Welcome, Guest!

组合条件

以下示例演示了组合多个条件。

main.php
<?php

declare(strict_types=1);

$age = 25;
$isStudent = false;
$hasJob = true;

if (($age >= 18 && $hasJob) || $isStudent) {
    echo "You are eligible for the program.\n";
} else {
    echo "You are not eligible for the program.\n";
}

在此程序中,使用逻辑运算符组合多个条件。

$ php main.php
You are eligible for the program.

来源

PHP 条件语句 - 文档

在本文中,我们展示了如何在 PHP 中使用条件语句进行控制流。条件语句是您在代码中做出决策的强大工具。

作者

我的名字是 Jan Bodnar,我是一位充满激情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。到目前为止,我撰写了 1,400 多篇文章和 8 本电子书。我拥有超过十年的编程教学经验。

列出 所有 PHP 教程