ホームページ > バックエンド開発 > PHPチュートリアル > PHP の Elvis オペレーター (?:) は何をし、どのように機能しますか?

PHP の Elvis オペレーター (?:) は何をし、どのように機能しますか?

Mary-Kate Olsen
リリース: 2024-11-13 12:19:02
オリジナル
880 人が閲覧しました

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.
  • ?: 演算子は、左側のオペランドが 1 回だけ評価されることを保証します。
  • これは、foo = foo ? で見られるように、値の「自己チェック」に使用できます。 : bar.
  • エルヴィスのオペレーターの名前は、エルヴィス・プレスリーの象徴的なものに似ていることを指します。髪型。

以上がPHP の Elvis オペレーター (?:) は何をし、どのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート