PHP empty() 関数は、変数が空かどうかを判断するために使用される、非常に一般的に使用される関数です。 PHP プログラミングでは、empty() 関数を使用すると、変数が空かどうかを簡単に判断して、プログラム実行時のエラーを回避できます。
まず、empty() 関数には次の特徴があります。
- empty() 関数は、判定対象の変数または式である 1 つのパラメータを受け取ることができます。
- empty() 関数はブール値を返します。変数が空の場合は true を返し、それ以外の場合は false を返します。
-
次の変数は「空」とみなされます (true を返します):
- 値が割り当てられていない変数
- 値が割り当てられている変数NULL の値が割り当てられています
- 空の文字列 ""に割り当てられた変数
- 0 または文字列 "0"に割り当てられた変数
#false に割り当てられた変数-
以下では例を使用して、empty() 関数の使用方法を説明します。
例 1: 値が割り当てられていない変数が空かどうかを判断する
<?php
$var;
if (empty($var)) {
echo "该变量没有被赋值";
} else {
echo "该变量被赋值了";
}
?>
ログイン後にコピー
出力結果は次のようになります: 変数には値が割り当てられていません。
説明: 変数 $var には値が割り当てられていないため、空とみなされ、true が返されます。
例 2: NULL に割り当てられた変数が空かどうかを判断します
<?php
$var = NULL;
if (empty($var)) {
echo "该变量被赋值为NULL";
} else {
echo "该变量不是NULL";
}
?>
ログイン後にコピー
出力結果は次のようになります: 変数は NULL に割り当てられます。
説明: 変数 $var には値 NULL が割り当てられているため、空とみなされ、true が返されます。
例 3: 空の文字列 "" に割り当てられた変数が空かどうかを判断します
<?php
$var = "";
if (empty($var)) {
echo "该变量被赋值为空字符串";
} else {
echo "该变量不是空字符串";
}
?>
ログイン後にコピー
出力結果は次のようになります: 変数は空の文字列に割り当てられます。
説明: 変数 $var には空の文字列が割り当てられているため、空とみなされ、true が返されます。
例 4: 値 0 が割り当てられた変数または文字列 "0" が空かどうかを判断します
<?php
$var1 = 0;
$var2 = "0";
if (empty($var1)) {
echo "该变量被赋值为0";
} else {
echo "该变量不是0";
}
if (empty($var2)) {
echo "<br>该变量被赋值为字符串0";
} else {
echo "<br>该变量不是字符串0";
}
?>
ログイン後にコピー
出力結果は次のようになります: 変数には値 0 が割り当てられます
変数には文字列 0 の値が割り当てられます。
説明: 変数 $var1 には値 0 が割り当てられ、変数 $var2 には値 "0" が割り当てられ、両方とも空とみなされ、それぞれ true が返されます。
例 5: false に割り当てられた変数が空かどうかを判断します
<?php
$var = false;
if (empty($var)) {
echo "该变量被赋值为false";
} else {
echo "该变量不是false";
}
?>
ログイン後にコピー
出力結果は次のようになります: 変数は false に割り当てられます。
説明: 変数 $var には false が割り当てられているため、空とみなされ、true が返されます。
概要: empty() 関数は、変数が空かどうかを判断し、プログラム実行時のエラーを回避するのに役立ちます。 empty() 関数を使用する場合は、予期しない結果を避けるために変数の型と割り当てに注意する必要があります。
以上がPHP の empty() 関数を使用して変数が空かどうかを判断する方法を学びます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。