📜  PHP的三元运算符与空合并运算符(1)

📅  最后修改于: 2023-12-03 15:03:45.689000             🧑  作者: Mango

PHP的三元运算符与空合并运算符

在PHP中,三元运算符(ternary operator)和空合并运算符(null coalescing operator)是两个非常有用的运算符。它们能帮助程序员更简便地进行条件判断和变量赋值操作。

三元运算符

三元运算符的语法为:

$variable = (condition) ? true_value : false_value;

它的作用是,当 condition 为真时,将 true_value 赋值给 $variable,否则将 false_value 赋值给 $variable

下面是一个例子:

$is_raining = true;
$weather = ($is_raining === true) ? 'rainy' : 'sunny';
echo "Today's weather is $weather."; // 输出:Today's weather is rainy.

在上面的例子中,$weather 的值被根据 $is_raining 的值进行了判断赋值。如果 $is_raining 等于 true,那么 $weather 被赋值为 'rainy';否则,$weather 被赋值为 'sunny'

空合并运算符

空合并运算符也叫 null 合并运算符。它的语法为:

$variable = $first_value ?? $second_value;

它的作用是,当 $first_value 不为 null 时,将其赋值给 $variable;否则,将 $second_value 赋值给 $variable

下面是一个例子:

$username = $_GET['username'] ?? 'Guest';
echo "Hello, $username!"; // 如果 URL 中没有提供 username 参数,则输出:Hello, Guest!

在上面的例子中,$username 的值被根据 URL 中的 username 参数赋值。如果 URL 中没有提供 username 参数,则 $username 被赋值为 'Guest';否则,根据 URL 中提供的 username 参数赋值。

总结

三元运算符和空合并运算符是两个很有用的运算符,它们能帮助程序员更快速地进行条件判断和变量赋值操作。熟练掌握它们将有助于你更简洁地编写 PHP 代码。