首頁  >  文章  >  後端開發  >  何時以及如何在 PHP 中使用 Elvis 運算子 (?:)?

何時以及如何在 PHP 中使用 Elvis 運算子 (?:)?

Linda Hamilton
Linda Hamilton原創
2024-11-11 11:45:03798瀏覽

When and How to Use the Elvis Operator (?:) in PHP?

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 運算子的優點

  • 程式碼最佳化:它消除了巢狀三元運算符或if-else 語句的需要。
  • 提高可讀性:讓程式碼更簡潔,更容易理解。

Elvis 運算子與三元運算子

而Elvis 運算子與三元運算子運算子(?: :) 都是依照條件計算表達式,有一些關鍵區別:

  • Elvis 運算子僅在條件為true時計算左操作數。
  • 三元運算子無論條件如何,都會評估 true 和 false 表達式。

以上是何時以及如何在 PHP 中使用 Elvis 運算子 (?:)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn