ホームページ  >  記事  >  バックエンド開発  >  PHP8 は、Nullsafe Operator による null チェックをどのように回避しますか?

PHP8 は、Nullsafe Operator による null チェックをどのように回避しますか?

WBOY
WBOYオリジナル
2023-10-18 10:58:411250ブラウズ

PHP8如何通过Nullsafe Operator避免空值检查?

PHP8 で Nullsafe Operator を使用して null 値チェックを回避するにはどうすればよいですか?

従来の PHP 開発では、空の変数によって引き起こされるエラーを避けるために、変数の null 値をチェックする必要があることがよくあります。ただし、このような null チェック コードはコードを冗長にし、コードの可読性と保守性を低下させる可能性があります。幸いなことに、Nullsafe オペレーターは PHP8 で導入されており、Null 値チェックの問題をよりエレガントに処理するのに役立ちます。

Nullsafe 演算子は、オブジェクト呼び出しチェーンで null 値を処理するための新しい構文です。 Nullsafe オペレーターを使用すると、Null 値のチェックを必要とせずに、オブジェクトのプロパティまたはメソッドに直接アクセスできます。オブジェクトが空の場合、Nullsafe オペレーターはエラーをスローせずに直接 null を返します。

Nullsafe Operator がどのように使用されるかを示す具体的なコード例を見てみましょう:

class User {
    private ?string $name;
    private ?string $email;

    public function __construct(?string $name, ?string $email) {
        $this->name = $name;
        $this->email = $email;
    }

    public function getName(): ?string {
        return $this->name;
    }

    public function getEmail(): ?string {
        return $this->email;
    }
}

$user = new User("John Doe", "john@example.com");

// 使用Nullsafe Operator访问属性
$userName = $user?->getName();
$userEmail = $user?->getEmail();

// 输出结果
echo "User Name: " . $userName . "<br>";
echo "User Email: " . $userEmail . "<br>";

上記のコードでは、name 属性と email 属性を含む User クラスを定義します。どちらのプロパティも null 許容文字列型として宣言されます。

次に、User オブジェクトを作成し、Nullsafe Operator を使用してそのプロパティにアクセスします。 User オブジェクトが空の場合、Nullsafe Operator はエラーを発生させずに直接 null を返します。

最後に、取得した属性値を画面に出力します。

上記のコードを実行すると、次の出力が表示されます。

User Name: John Doe
User Email: john@example.com

出力からわかるように、値の null コードなしで User オブジェクトの属性値を正常に取得しました。チェック中。

Nullsafe Operator の導入により、オブジェクト呼び出しチェーンにおける Null 値のチェック プロセスが大幅に簡素化され、コードの単純さと読みやすさが向上しました。これにより、null チェックについてあまり心配することなく、ビジネス ロジックに集中できるようになります。

Nullsafe オペレーターはメソッドと属性の呼び出しにのみ使用でき、関数呼び出しには使用できないことに注意してください。したがって、Nullsafe オペレーターを使用する場合は、オブジェクトを操作していることを確認する必要があります。

要約すると、PHP8 の Nullsafe Operator は、Null 値をチェックするためのよりシンプルかつ洗練された方法を提供します。 Nullsafe Operator を使用すると、ビジネス ロジックの処理にさらに集中し、長い Null 値チェック コードを削減できます。プロジェクト開発では、この機能を最大限に活用して、コードの単純さと保守性を向上させることができます。

以上がPHP8 は、Nullsafe Operator による null チェックをどのように回避しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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