ホームページ >バックエンド開発 >PHPチュートリアル >PHP で Elvis 演算子 (?:) をいつどのように使用するか?

PHP で Elvis 演算子 (?:) をいつどのように使用するか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-11 11:45:03877ブラウズ

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

PHP の Elvis 演算子 (?:)

PHP では、?: 演算子は Elvis 演算子 (条件式) として知られています。これにより、元の値が null またはfalsey.

Elvis 演算子の使用

Elvis 演算子は、左のオペランドが真実 (null ではなく、false でもなく、空の文字列でもない) の場合に左のオペランドを評価します。 )。それ以外の場合は、正しいオペランドに評価されます。

構文

variable = expression_to_test ?: default_value;

  • 変数 'bar' が null またはfalsey:

    $bar = $foo ?: 'foo';
  • あなたが提供した例では:

    $items = $items ?: $this->_handle->result('next', $this->_result, $this);

    これは $this->_handle->result('next の結果を割り当てます) ', $this->_result, $this) を $items に送信します ($items が null またはfalsey.

Elvis Operator の利点

  • コードの最適化: ネストされた 3 項の必要性がなくなります。演算子または if-else
  • 可読性の向上: コードがより簡潔になり、理解しやすくなります。

Elvis 演算子と三項演算子

Elvis 演算子と三項演算子 (?: :) は両方とも、次の条件に基づいて式を評価します。

  • Elvis 演算子は、条件が true の場合にのみ左側のオペランドを評価します。
  • 三項演算子は、条件に関係なく true 式と false 式の両方を評価します。 .

以上がPHP で Elvis 演算子 (?:) をいつどのように使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。