PHP での信頼できる変数の存在チェック
isset() 関数は、変数の存在を検証するために一般的に使用されますが、制限があります。変数は既存として NULL に設定されます。これにより、PHP で変数の存在を確実に判断する方法が疑問になります。
1 つのアプローチは、isset() と is_null() を組み合わせることです。
<code class="php">if (isset($v) || @is_null($v))</code>
ただし、この方法には依然として問題があります。変数が設定されていない場合の is_null() の動作。
もう 1 つのオプションは、@($v === NULL) 比較を使用することです。ただし、これも is_null() のように動作します。
より信頼性の高いアプローチとして、array_key_exists() の使用を検討してください。この関数はグローバル変数と配列の両方に対して正しく動作します:
<code class="php">$a = NULL; var_dump(array_key_exists('a', $GLOBALS)); // true var_dump(array_key_exists('b', $GLOBALS)); // false</code>
以上がPHP で変数の存在を確実に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。