ホームページ > バックエンド開発 > PHPチュートリアル > 「isset() と !empty(): 1 つが冗長になるのはどのような場合ですか?」

「isset() と !empty(): 1 つが冗長になるのはどのような場合ですか?」

Barbara Streisand
リリース: 2024-12-26 20:17:09
オリジナル
635 人が閲覧しました

`isset() vs. !empty(): When Is One Redundant?`

isset() と !empty() の違いを理解する

isset($vars[1]) AND !empty($vars[1]) のような同じ条件は冗長です。その理由を理解するには、次の 2 つの関数を区別することが重要です。

isset()

  • 変数が設定または宣言されているかどうかを確認します。
  • 変数が存在する場合、その値が null であっても true を返します。
  • 変数が未定義の場合、 isset() は警告をスローします。

!empty()

  • 変数が空でないかどうかを確認します。
  • 同等!isset($foo) に || !$foo.
  • 変数が設定されていて空でない場合は true を返し、それ以外の場合は false を返します。
  • isset() とは異なり、!empty() は変数が設定されていない場合に警告をスローしません.

したがって、条件は isset($vars[1]) AND !empty($vars[1]) は次の理由から冗長です:

  • !empty($vars[1]) は変数が設定されているかどうかをすでにチェックしています。
  • isset($vars[ 1]) は、すでに満たされている条件をチェックするため不要です。 !empty().

より短い代替手段

変数が設定されており空でないかどうかを確認するには、単に次のように使用できます:

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

この式は、isset() と !empty() の両方の機能を冗長性を持たずに組み合わせたものです。

以上が「isset() と !empty(): 1 つが冗長になるのはどのような場合ですか?」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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