PHP 三元运算符
基本语法
PHP 三元运算符提供了一种简洁的条件判断方式,其基本语法为:
(条件) ? 表达式1 : 表达式2;
如果条件为真,则返回表达式1的值,否则返回表达式2的值。
使用示例
简单条件判断
$age = 20;
$status = ($age >= 18) ? '成年人' : '未成年人';
echo $status; // 输出"成年人"
嵌套三元运算
三元运算符可以嵌套使用,但建议适度以避免降低代码可读性:
$score = 85;
$result = ($score >= 90) ? '优秀' :
(($score >= 60) ? '及格' : '不及格');
注意事项
-
三元运算符的优先级较低,复杂表达式建议使用括号明确运算顺序
-
PHP 5.3+ 支持省略中间表达式的简写形式:
$value = $input ?: '默认值';
这等价于:
$value = $input ? $input : '默认值';
-
过度使用嵌套三元运算会使代码难以维护,此时应考虑改用 if-else 语句
与 if-else 的比较
特性 | 三元运算符 | if-else 语句 |
---|---|---|
简洁性 | 高 | 低 |
可读性 | 简单条件时高 | 复杂逻辑时高 |
适用场景 | 简单条件赋值 | 复杂条件分支 |
三元运算符特别适合简单的条件赋值场景,可以使代码更加简洁明了。
这一切,似未曾拥有