PHP7 の新しい null 合体演算子: コードの null 検出操作を簡素化するにはどうすればよいですか?

WBOY
リリース: 2023-10-25 10:26:02
オリジナル
763 人が閲覧しました

PHP7 の新しい null 合体演算子: コードの null 検出操作を簡素化するにはどうすればよいですか?

PHP7 の新しい null 合体演算子: コードの null 検出操作を簡略化するにはどうすればよいですか?

PHP アプリケーションを開発する場合、ユーザーが入力したフォーム データの取得、データベース クエリ結果からのデータの取得など、null のチェックが必要な状況に遭遇することがよくあります。従来の記述方法では、三項演算子や isset() 関数を使って判定する必要があり、コードが長くなり、簡潔さが足りませんでした。 PHP7 では、新しい null マージ演算子 ?? が追加されました。これにより、コードの null 検出操作が簡素化され、コードの可読性と保守性が向上します。

具体的には、null 合体演算子 ?? は、変数が空かどうかを判断するために使用され、空の場合はデフォルト値を返します。構文は次のとおりです。

$value = $variable ?? $default;
ログイン後にコピー

上記のコードでは、$variable は null にする必要がある変数で、$default はデフォルト値です。 $variable が空の場合、$value には値 $default が割り当てられ、それ以外の場合は $value に値 # # が割り当てられます。 ## $variable の値。簡単に言うと、null 合体演算子は、変数が null かどうかを判断するプロセスを簡素化し、デフォルト値を提供します。

以下では、具体的なコード例を使用して、null マージ演算子を使用して null 検出操作を簡素化する方法を示します。

$username = $_POST['username'] ?? 'Anonymous';
echo "Welcome, " . $username;
ログイン後にコピー

上記のコードでは、

$_POST を通じて取得します。 グローバル変数 ユーザーが入力し、null 合体演算子を使用して null かどうかを判断するユーザー名。ユーザー名が空の場合、$username には値 'Anonymous' が割り当てられます。それ以外の場合は、ユーザーが入力したユーザー名が割り当てられます。次に、echo ステートメントを通じてウェルカム メッセージを出力します。

ユーザー入力データを取得する場合以外に、null マージ演算子は、データベースからデータを取得する場合にも非常に役立ちます。以下は、null マージ演算子を使用してデータベース クエリ結果を取得する例です。

$user = getUserFromDatabase($userId) ?? getDefaultUser();
ログイン後にコピー
上記のコードでは、

getUserFromDatabase($userId) 関数を使用して、ユーザー情報をデータベースから取得します。取得に失敗した場合は、null を返します。 null 合体演算子を使用して、返された結果を getDefaultUser() 関数の戻り値と比較します。 getUserFromDatabase($userId) によって返された結果が空の場合は、$usergetDefaultUser() 関数の戻り値に割り当てます。それ以外の場合は、$ user には、getUserFromDatabase($userId) によって返された値が割り当てられます。

上記の例を通じて、null 合体演算子の単純さと便利さがわかります。これを使用すると、長時間の null 操作を回避し、コードの可読性と保守性を向上させることができます。

null 合体演算子は、変数が null かどうかを判断するためにのみ使用できることに注意してください。複数の変数の値が空かどうかを判断する必要がある場合でも、三項演算子または

isset() 関数を使用して判断する必要があります。

要約すると、PHP7 の新しい null マージ演算子は、コードの null 判定操作を簡素化し、コードの可読性と保守性を向上させます。ユーザーが入力したデータの取得、データベースからの結果のクエリなどの状況では、null マージ演算子を使用すると、明確さを失うことなくコードをより簡潔にすることができます。実際の開発では、この機能を最大限に活用して、コードの効率と品質を向上させる必要があります。

以上がPHP7 の新しい null 合体演算子: コードの null 検出操作を簡素化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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