PHP 中的Elvis 運算子(?:)
在PHP 中,?: 運算子稱為Elvis 運算符,是一種條件表達式這簡化了在原始值為null 或false 時為變數分配預設值的常見用例。
使用Elvis 運算子
Elvis 運算子的計算結果為如果左運算元為真(非空、非假且非空字串),則為左操作數。否則,它將計算為正確的操作數。
語法
variable = expression_to_test ?: default_value;
範例
如果變數'bar'bar'bar 或nullfalse ,則將'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中文網其他相關文章!