admin 管理员组

文章数量: 887021


2024年2月23日发(作者:潺潺的意思)

php7 三元运算符

三元运算符是一种简洁的条件语句,其基本语法为:condition ? value_if_true : value_if_false。如果 condition

为真,则返回 value_if_true,否则返回 value_if_false。

在旧版本的 php 中,三元运算符只能用于简单的条件判断,例如:

$gender = $is_male ? 'male' : 'female';

但在 php7 中,三元运算符可以用于更复杂的条件语句,例如:

$grade = ($score >= 90) ? 'A' :

(($score >= 80) ? 'B' :

(($score >= 70) ? 'C' :

(($score >= 60) ? 'D' : 'F')));

这种语法称为“嵌套三元运算符”,它可以将多个条件判断嵌套在一起,使代码更简洁高效。

需要注意的是,在 php7 中,三元运算符可以链式调用,例如:

$result = $val1 ?: $val2 ?: $val3;

这条语句等价于:

$result = $val1 ? $val1 : ($val2 ? $val2 : $val3);

可以看出,如果 $val1 不为假,则返回 $val1,否则判断

$val2,如果 $val2 不为假,则返回 $val2,否则返回 $val3。

- 1 -

总之,php7 中的三元运算符提供了更加灵活和高效的条件语句,可以让我们更加方便地编写清晰简洁的代码。

- 2 -


本文标签: 条件 运算符 语句 用于 例如