ホームページ > バックエンド開発 > PHPチュートリアル > PHP における三項演算子と Null 合体演算子の簡単な比較

PHP における三項演算子と Null 合体演算子の簡単な比較

青灯夜游
リリース: 2023-04-05 06:30:01
オリジナル
3429 人が閲覧しました

PHP では、三項演算子 (?:) と Null 合体演算子 (??) は同じように使用されますが、両者の違いは何ですか?三項演算子とNull合体演算子については以下の記事で紹介していますので、ご参考になれば幸いです。

PHP における三項演算子と Null 合体演算子の簡単な比較

三項演算子

三項演算子は条件演算子です。比較や条件を実行する際のコーディング内の行数。これは、if else ステートメントおよびネストされた if else ステートメントの使用に代わるもので、実行順序は左から右であり、時間の節約に最適なオプションであることは間違いありません。 [ビデオチュートリアルの推奨:

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."是奇数";
}
?>
ログイン後にコピー

出力:

PHP における三項演算子と Null 合体演算子の簡単な比較

##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"; 
?>
ログイン後にコピー
出力:


PHP における三項演算子と Null 合体演算子の簡単な比較# 三項演算子と Null 合体演算子の違い:

● 三項演算子は左結合であり、Null 合体演算子は右結合です。 ● 三項演算子は値が true かどうかをチェックし、Null 合体演算子は値が Null かどうかをチェックします。

● より多くの反復を実行したい場合は、Null 合体演算子の方が三項演算子よりも高速であることがわかります。

● Null 合体演算子を使用すると、可読性が向上します。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHP における三項演算子と Null 合体演算子の簡単な比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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