PHP 中的 Elvis 运算符 (?:)
在 PHP 中,?: 运算符称为 Elvis 运算符,是一种条件表达式这简化了在原始值为 null 或 false 时为变量分配默认值的常见用例。
使用 Elvis 运算符
Elvis 运算符的计算结果为如果左操作数为真(非空、非假且非空字符串),则为左操作数。否则,它将计算为正确的操作数。
语法
variable = expression_to_test ?: default_value;
示例
如果变量 'bar' 为 null 或 false,则将 'foo' 分配给变量 'bar':
$bar = $foo ?: 'foo';
在您提供的示例中:
$items = $items ?: $this->_handle->result('next', $this->_result, $this);
这将分配结果如果 $items 为 null 或 false,则 $this->_handle->result('next', $this->_result, $this) 到 $items。
Elvis 运算符的优点
Elvis 运算符与三元运算符
而 Elvis 运算符和三元运算符运算符 (?: :) 都是根据条件计算表达式,有一些关键区别:
以上是何时以及如何在 PHP 中使用 Elvis 运算符 (?:)?的详细内容。更多信息请关注PHP中文网其他相关文章!