PHP では、三項演算子 (?:) と Null 合体演算子 (??) は同じように使用されますが、両者の違いは何ですか?三項演算子とNull合体演算子については以下の記事で紹介していますので、ご参考になれば幸いです。
三項演算子
PHP チュートリアル]
基本構文:
(条件)?(声明1):(声明2);三項演算子では、条件文が true の場合、Statementステートメント 1 が実行され、それ以外の場合はステートメント 2 が実行されます。
例:
<?php header("content-type:text/html;charset=utf-8"); $num = 21; print($num."是"); print ($num % 2 == 0) ? "偶数" : "奇数"; ?>
同等:
<?php header("content-type:text/html;charset=utf-8"); $num = 21; if($num % 2 == 0){ echo $num."是偶数"; } else{ echo $num."是奇数"; } ?>出力:
##Null 合体演算子Null 合体演算子は、指定された変数が null 値であるかどうかを確認し、カスタム変数から null 以外の値を返すために使用されます。値のペア NULL 値。 Null 結合演算子は主に、オブジェクト関数がデフォルトの最適化された値を返す代わりに NULL 値を返さないようにするために使用されます。例外やコンパイラ エラーを回避するために使用されます。
実行順序は右から左で、実行時は右側のオペランド(null以外)が戻り値として使用され、nullの場合は左側のオペランドが戻り値として使用されます。ソースコードの可読性の向上に役立ちます。
#基本構文:
(条件)?(声明1)?(声明2);if ステートメントで置換:
// 使用isset()函数 // 注意条件不为空 if ( isset(条件) ) { return 声明1; } else { return 声明2; }例:
<?php $num = 10; print ($num) ?? "NULL"; ?>出力:
# 三項演算子と Null 合体演算子の違い:
● 三項演算子は左結合であり、Null 合体演算子は右結合です。 ● 三項演算子は値が true かどうかをチェックし、Null 合体演算子は値が Null かどうかをチェックします。
● より多くの反復を実行したい場合は、Null 合体演算子の方が三項演算子よりも高速であることがわかります。
● Null 合体演算子を使用すると、可読性が向上します。
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がPHP における三項演算子と Null 合体演算子の簡単な比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。