首頁 > 後端開發 > php教程 > PHP 的 Elvis 運算子 (?:) 做什麼以及如何運作?

PHP 的 Elvis 運算子 (?:) 做什麼以及如何運作?

Mary-Kate Olsen
發布: 2024-11-13 12:19:02
原創
873 人瀏覽過

What Does PHP's Elvis Operator (?:) Do and How Does It Work?

PHP 中的Elvis 運算符(?:)

?: 運算符,也稱為“Elvis 運算符”,計算左算符運算子如果為真則為操作數,否則為正確的操作數。簡而言之,它是以下內容的快捷方式:

foo = bar ? bar : baz;
登入後複製

考慮代碼:

$items = $items ?: $this->_handle->result('next', $this->_result, $this);
登入後複製

如果$items 為真(非空或假),則此代碼將求值,求值否則為$this->_handle->result('next', $this->_result, $this) 表達式。

重點:

  • ?: 運算子與三元運算子類似,但省略了謂詞為 true 時計算的表達式。
  • foo ?: bar 相當於 foo ? foo : bar。
  • ?: 運算子確保左運算元只計算一次。
  • 它可用於值的“自檢查”,如 foo = foo ? 中所示。 : 吧。
  • 貓王經營者的名字是指其與貓王貓王 (Elvis Presley) 標誌性髮型的相似性。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板