在 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 "待在家里";
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.