PHPのnullとemptyの違いは何ですか

WBOY
リリース: 2023-03-15 12:38:01
オリジナル
2725 人が閲覧しました

php における null と empty の違い: empty は、変数が空かどうかを確認するために使用される関数です。変数が空の場合は true を返します。null はデータ型であり、変数が空であることを示します。値がなく空です。変数に mull の値が割り当てられている場合、値が割り当てられていない場合、または unset() の場合、null として表現されます。

PHPのnullとemptyの違いは何ですか

この記事の動作環境: Windows 10 システム、PHP バージョン 7.1、Dell G3 コンピューター。

php の null と empty の違いは何ですか

null は、変数に値がないことを意味します。変数が null の場合は 3 つの状況があります:

1. 変数には NULL の値が割り当てられます。

2.値が割り当てられていません。

3. unset() によって。

empty() 関数は、変数が空かどうかを確認するために使用されます。

empty() 変数が空であるとみなされるかどうかを判断します。変数が存在しない場合、またはその値が FALSE に等しい場合、その変数は存在しないとみなされます。 empty() は、変数が存在しない場合に警告を生成しません。

empty() バージョン 5.5 以降では、変数だけでなく式もサポートされます。

構文

bool empty ( mixed $var )
ログイン後にコピー

パラメータの説明:

$var: チェックする変数。

注: PHP 5.5 より前では、empty() は変数のみをサポートしていました。それ以外の場合は解析エラーが発生しました。つまり、次のコードは機能しません:

empty(trim($name))
ログイン後にコピー

代わりに、

trim($name) == false
ログイン後にコピー

empty() を使用する必要があります。これにより、変数が存在しない場合でも警告は生成されません。これは、 empty() が !isset($var) || $var == false と本質的に同等であることを意味します。

var が存在し、空でもゼロでもない値の場合は FALSE を返し、それ以外の場合は TRUE を返します。

次の変数は空とみなされます:

  • "" (空の文字列)

  • 0 (0 として)整数)

  • 0.0 (浮動小数点数としての 0)

  • "0" (文字列としての 0)

  • #NULL

  • FALSE
  • ##array() (空の配列)
  • # $var; (宣言されているが値のない変数)

  • <?php
    $ivar1=0;
    $istr1=&#39;Runoob&#39;;
    if (empty($ivar1))
    {
        echo &#39;$ivar1&#39; . " 为空或为 0。" . PHP_EOL;
    }
    else
    {
        echo &#39;$ivar1&#39; . " 不为空或不为 0。" . PHP_EOL;
    }
    if (empty($istr1))
    {
        echo &#39;$istr1&#39; . " 为空或为 0。" . PHP_EOL;
    }
    else
    {
        echo &#39;$istr1&#39; . " 字符串不为空或不为0。" . PHP_EOL;
    }
    ?>
    ログイン後にコピー
    推奨される学習: 「PHP ビデオ チュートリアル

    >>

    以上がPHPのnullとemptyの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!