php empty()一つの変数が空かどうかをチェックします。
empty-変数が空のReport a bugであるかどうかを確認し、boot empty(mixed$var)が空でないか、それともゼロでないかを説明する場合、empty()はFALSEに戻ります。言い換えれば、“”、0、“0”、NULL、FALSE、array()、var$var;また、属性のないオブジェクトはすべて空と見なされ、もしvarが空であれば、TRUEに戻る。変数に値が設定されていない場合には警告が発生しない以外に、empty()は(bolean)varの反対語です。ブール値に変換してより多くの情報を取得します。Example〓〓1 empty()とisset()の簡単な比較。
<?php
$var = 0;
// true, $var
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// false, $var
if (!isset($var)) {
echo '$var is not set at all';
}
?>
Note:関数ではなく言語コンストラクタなので、可変関数によって呼び出すことができません。Note:empty()は変数のみを検出し、変数以外のものを検出すると解析エラーが発生します。言い換えれば、後の文は機能しません。empty(addslashes($name))。The follwing things are consided to be empty:「」(an empy string)0(0 as an integer)0.0(0 as a float)「0」(0 as a string)NULL FALSE array()var$a variable declared、but without a value in a class)の「空配列」に対する理解:array()
<?php
$array1=array();
print_r($array1);
if(empty($array1)){
echo ' empty() (an empty array)';
}
else{
echo ' empty() (an noempty array)';
}
?>
// :######################
Array
(
)
// empty() an empty array
###############################
<?php
$array1=array();
$array1[]='';
print_r($array1);
if(empty($array1)){
echo ' empty() (an empty array)';
}
else{
echo ' empty() (an noempty array)';
}
?>
// :######################
Array
(
[0] =>
)
// empty() (an noempty array)
//###############################
// , (""), ("" (an empty string)) ;