在 PHP 网站开发中,判断语句条件控制)是核心逻辑之一,用于根据不同条件执行不同的代码分支。以下是 PHP 中判断语句的详细用法和实际场景示例:

一、基础判断语句

1.语句

if

语法

php

if (条件表达式) {

// 条件为 true 时执行的代码

示例

php

$isLoggedIn = true;

if ($isLoggedIn) {

echo ";

2.语句

if...else

语法

php

if (条件表达式) {

// 条件为 true 时执行

} else {

// 条件为 false 时执行

示例

php

$age = 17;

if ($age >= 18) {

echo "您已成年";

} else {

echo "您未成年";

3.语句

if...elseif...else

语法

php

if (条件1) {

// 条件1为 true 时执行

} elseif (条件2) {

// 条件2为 true 时执行

} else {

// 以上条件均为 false 时执行

示例

php

$score = 75;

if ($score >= 90) {

echo "优秀";

} elseif ($score >= 60) {

echo "及格";

} else {

echo "不及格";

二、多分支判断:

switch

适用于固定值匹配的场景(如枚举、状态码)。
语法

php

switch (变量) {

case 值1:

// 匹配值1时执行

break;

case 值2:

// 匹配值2时执行

break;

default:

// 无匹配时执行

示例

php

$day = "Monday";

switch ($day) {

case "Monday":

echo "星期一,开始工作!";

break;

case "Friday":

echo "星期五,准备周末!";

break;

default:

echo "普通工作日";

注意
  • 每个后必须加,否则会继续执行下一个(穿透)。
  • case
  • break
  • case
    • 是可选的。
  • default

三、简化判断:三元运算符

适合简单的条件赋值。
语法

php

$结果 = (条件) ? 值1 : 值2;

示例

php

$isAdmin = true;

$role = $isAdmin ? "管理员" : "普通用户";

echo $role; // 输出 "管理员"

四、PHP 7+ 的空合并运算符

检查变量是否存在且不为,否则返回默认值。
语法

null

php

$结果 = $变量 ?? 默认值;

示例

php

// 从 URL 参数获取用户名,未传递时用 "Guest"

$username = $_GET['user'] ?? 'Guest';

echo $username;

五、组合条件判断

使用逻辑运算符组合多个条件:

  • 或:且(全部为)
  • and
  • true
  • 或:或(任一为)
  • or
  • true
  • :非(取反)

示例

php

$temperature = 22;

$isSunny = true;

if ($temperature > 20 && $isSunny) {

echo "适合户外活动";

} elseif ($temperature <= 10 || !$isSunny) {

echo "待在家里";