ホームページ > バックエンド開発 > PHPチュートリアル > PHP で `isset()` と `!e​​mpty()` を組み合わせるのは冗長ですか?

PHP で `isset()` と `!e​​mpty()` を組み合わせるのは冗長ですか?

DDD
リリース: 2024-12-24 13:52:13
オリジナル
734 人が閲覧しました

Is Combining `isset()` and `!empty()` in PHP Redundant?

isset() と !empty() の両方のチェックは冗長ですか?

PHP では、isset() のいずれかを使用して変数をチェックするのが一般的ですまたは!empty()。ただし、両方のチェックを使用することが必要な冗長性であるという誤解があります。

isset() と !empty() の違い

  • isset () 変数が設定されているかどうかをチェックしますnull.
  • !empty() は、変数が設定されているか、null ではないか、空ではないか (つまり、false とみなされない値が含まれているかどうか) をチェックします。

二重チェックは冗長ですか?

はい、二重ですブール値チェック isset($vars[1]) AND !empty($vars[1]) は冗長です。 !empty() は、isset() の機能と空でないことのチェックを効果的に組み合わせています。

より短い代替手段

二重チェックを使用する代わりに、単に次のようにすることもできます。 use:

!empty($vars[1])
ログイン後にコピー

これは、 isset($vars[1]) と の両方と同じチェックを実行します。 !empty($vars[1])、冗長性なし。

追加の考慮事項

変数がそうでない場合、!empty() は警告をスローしないことに注意してください。存在しませんが、isset() は存在します。これが、変数が設定されているかどうか不明な場合に !empty() が好まれる理由です。

以上がPHP で `isset()` と `!e​​mpty()` を組み合わせるのは冗長ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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