空合并运算符有什么用?
PHP 7 引入了一个带有 ?? 的空合并运算符。句法。如果该运算符的值已设置且不为 NULL,则此运算符返回其第一个操作数,否则将返回其第二个操作数。此运算符可用于程序员想要从用户那里获得一些输入并且如果用户跳过输入,则必须为变量分配一些默认值的场景。
空合并运算符的用途:
- 它用于与PHP isset()一起替换三元运算符 函数。
- 它可用于编写较短的表达式。
- 它降低了程序的复杂性。
- 即使第一个操作数不存在,它也不会抛出任何错误。
示例:如果分配了$name和$age的值,则将打印分配的值,否则表达式中提供的默认值将作为值分配给这些变量。
PHP
";
// Using ternary operator
$name = isset($_GET['name']) ? $_GET['name'] : 'Default';
echo 'Name : '.$name."\xA
";
// Using Null Coalescing
$age = $_GET['age'] ?? 'Default';
echo 'Age : ' .$age."\xA \xA
";
echo 'Output when values are Set'."\xA
";
$_GET['name']='GFG';
$_GET['age']='18';
// Using ternary operator
$name = isset($_GET['name']) ? $_GET['name'] : 'Default';
echo 'Name : '.$name."\xA
";
// Using Null Coalescing
$age = $_GET['age'] ?? 'Default';
echo 'Age : ' .$age;
?>
输出
Output when values are not Set
Name : Default
Age : Default
Output when values are Set
Name : GFG
Age : 18