PHP で変数の存在を確実に確認するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-02 22:32:03
オリジナル
1045 人が閲覧しました

How to Reliably Check for Variable Existence in PHP?

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 サイトの他の関連記事を参照してください。

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