ホームページ > バックエンド開発 > PHPの問題 > PHPで空とはどういう意味ですか

PHPで空とはどういう意味ですか

青灯夜游
リリース: 2023-03-15 14:32:01
オリジナル
4186 人が閲覧しました

PHP では、empty は「空」を意味します。これは、変数が空かどうかを確認するために使用される組み込み関数です。構文は「empty($var)」です。変数の値が 0 の場合、空の文字列、"0.0"、""0""、NULL、FALSE、空の配列、empty() は、この変数が空と等しいとみなされます。

PHPで空とはどういう意味ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

empty は「空」を意味します。

PHPで空とはどういう意味ですか

empty() は、変数が「空」かどうかを判断する PHP の組み込み関数です。

empty は、変数が空かゼロかどうかも検出します。変数値が 0 の場合、empty() は変数が空であることと同等、つまり設定されていないことと同等であるとみなします。

例:

$id=0;
empty($id)?print "It's empty .":print "It's $id ."; 
//结果:It's empty .
print "<br>";
!isset($id)?print "It&#39;s empty .":print "It&#39;s $id .";
//结果:It&#39;s 0 .
ログイン後にコピー

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

注: 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;
}
?>
ログイン後にコピー

出力:

$ivar1 为空或为 0。
$istr1 字符串不为空或不为0。
ログイン後にコピー

推奨される調査: "PHP ビデオ チュートリアル "

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

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