変数の空性のチェック: 最適化と簡素化
PHP では、変数を処理する前に変数が空かどうかをチェックすることが重要です。このコード例では、$user_id、$user_name、$user_logged が空かどうかをチェックしていますが、これを実現するためのより効率的な方法があります。
Identity Operator の使用 (===)
変数が (空の文字列やゼロではなく) 本当に NULL であるかどうかを判断するには、次の恒等演算子を使用します。
$user_id === NULL // False if $user_id is NULL, true if it's empty
初期化されていない変数のチェック
変数が初期化されているかどうかを確認したい場合は、!isset() 関数を使用します。
!isset($user_id)
空の値のテスト
確認するには空の値 (空の文字列、ゼロなど) の場合は、empty() 関数を使用します。
empty($user_id)
空でない値のチェック
否定演算子(!) 空でない値をテストするには十分です:
!$user_id
複数の変数の最適化
複数の変数を同時にテストするには、配列と組み込みの array_map() 関数:
$variables = array($user_id, $user_name, $user_logged); $empty_variables = array_map(function($v) { return empty($v); }, $variables);
これは、どの変数が空であるかを示す配列を返します。
以上がPHP で変数の空性を効率的にチェックし、初期化されていない変数を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。