isset() と !empty() の両方のチェックは冗長ですか?
PHP では、isset() のいずれかを使用して変数をチェックするのが一般的ですまたは!empty()。ただし、両方のチェックを使用することが必要な冗長性であるという誤解があります。
isset() と !empty() の違い
二重チェックは冗長ですか?
はい、二重ですブール値チェック isset($vars[1]) AND !empty($vars[1]) は冗長です。 !empty() は、isset() の機能と空でないことのチェックを効果的に組み合わせています。
より短い代替手段
二重チェックを使用する代わりに、単に次のようにすることもできます。 use:
!empty($vars[1])
これは、 isset($vars[1]) と の両方と同じチェックを実行します。 !empty($vars[1])、冗長性なし。
追加の考慮事項
変数がそうでない場合、!empty() は警告をスローしないことに注意してください。存在しませんが、isset() は存在します。これが、変数が設定されているかどうか不明な場合に !empty() が好まれる理由です。
以上がPHP で `isset()` と `!empty()` を組み合わせるのは冗長ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。