📅  最后修改于: 2023-12-03 15:03:45.689000             🧑  作者: Mango
在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 代码。