ホームページ >バックエンド開発 >PHPチュートリアル >`isset()` と `empty()`: PHP 変数の評価にそれぞれをいつ使用する必要がありますか?

`isset()` と `empty()`: PHP 変数の評価にそれぞれをいつ使用する必要がありますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-05 03:27:09590ブラウズ

`isset()` vs. `empty()`: When Should You Use Each for PHP Variable Evaluation?

変数評価における isset() と empty() の比較

コーディングでは、変数が設定されているか空であるかを評価する必要があることがよくあります。機能的には似ていますが、isset() と empty() の選択は、目的の結果によって異なります。

empty()

empty() は、変数がが設定され、同時にその値が検査されます。次の値を持つ変数は空とみなされます:

  • "" (空の文字列)
  • 0 (整数)
  • 0.0 (浮動小数点)
  • 「0」 (文字列)
  • NULL
  • FALSE
  • array() (空の配列)
  • 未宣言一方、variables

isset()

isset() は、変数が設定されており、NULL でないかどうかのみを判断します。変数の値は考慮されません。

どちらを使用するか

isset() と empty() のどちらを選択するかは、目的の動作によって異なります。

  • 変数が設定されているか、空でないか (NULL を除く) を確認するには、次を使用します。 empty().
  • 値に関係なく、変数が設定されているかどうかを確認するには、isset().

コード例の改良版を次に示します。提供:

<?php
    $var = '23';
    
    if (!empty($var)) {
        echo 'not empty';
    } else {
        echo 'is not set or empty';
    }
?>
この改訂されたコードは、empty() が変数の存在と空でない値の両方をチェックするため、isset() を必要とせずに empty() を直接使用します。

以上が`isset()` と `empty()`: PHP 変数の評価にそれぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。