PHP 7.4引入了空值合并运算符 ??,可以用来检查数组值和字符串值是否为空。如果变量为null,这个运算符会返回右侧的默认值。否则,它返回左侧的值。这意味着您可以使用它来代替isset和三元运算符。
以下是使用空值合并运算符来检查变量是否为空的示例:
$string = 'hello world'; $array = [];
// 使用 ?? 运算符来检查字符串是否为空,如果为空,则使用默认值 $result = $string ?? 'default'; echo $result; // 输出 "hello world"
// 使用 ?? 运算符来检查数组是否为空,如果为空,则使用默认值 $result = $array ?? 'default'; echo $result; // 输出 "default"
使用空值合并运算符,您可以轻松地检查多个变量是否为空,并在需要时使用默认值。