empty()函数经典详解

<?php
/**
 * 当var不存在,返回TRUE;
 * 当var存在,并且是一个非空非零的值(真值)时返回 FALSE 否则返回 TRUE .
 * 以下的东西被认为是空的:
 *
 * 1."" (空字符串)
 * 2.0 (作为整数的0)
 * 3.0.0 (作为浮点数的0)
 * 4."0" (作为字符串的0)
 * 5.NULL
 * 6.FALSE
 * 7.array() (一个空数组)
 * 8.$var; (一个声明了,但是没有值的变量)
 */
$a;
$b = NULL;
$c = 0;
$d = '';
$e = 'abc';

echo empty($a)."-a<br>";
echo empty($b)."-b<br>";
echo empty($c)."-c<br>";
echo empty($d)."-d<br>";
echo empty($e)."-e<br>"; // empty()为空函数,变量e有真值,则返回FALSE,没有输出
echo empty($f)."-f<br>";
echo NULL."-NULL<br>";
echo false."-FALSE<br>";
echo true."-TRUE<br>";

if(empty($e)){
    echo "变量e是不存在或没有真值";
}else{
    echo "变量e有真值,且\$e = '{$e}';";
}

/** 输出:
1-a
1-b
1-c
1-d
-e
1-f
-NULL
-FALSE
1-TRUE
变量e有真值,且$e = 'abc';
*/
上一篇:省电优化之WakeLock


下一篇:mysql 入门 基本命令