<?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'; */