PHP中的empty详解操作
1 <?php 2 /* 3 empty:当var(变量)存在,并且是一个[非空][非零]的值时返回 FALSE 否则返回 TRUE; 4 非空[不是null|不是空字符串|不是一个空数组|不是一个声明了,但是没有值的变量], 5 非零[不是整数的0|不是浮点数的0|不是字符串的0|不是false]【这些都返回true共8个】。 6 */ 7 class L{} class M{function m1(){} } class O{ public $var = 10; } 8 $a=0; $b=0.0; $c='0'; $d=''; $e= ' '; 9 $f=null; $g=false; $h=true;$i=[]; $j=['']; $k=['k','11']; 10 $l=new L(); $m=new M(); $o=new O(); 11 $v; //一个声明了,但是没有值的变量 12 $n=NaN; //特殊类型(不是一个数) 13 echo '判断1:' . empty($a) . '<br />'; // 判断1:1 true Ⅰ 14 echo '判断2:' . empty($b) . '<br />'; // 判断2:1 true Ⅱ 15 echo '判断3:' . empty($c) . '<br />'; // 判断3:1 true Ⅲ 16 echo '判断4:' . empty($d) . '<br />'; // 判断4:1 true Ⅳ 17 echo '判断5:' . empty($e) . '<br />'; // 判断5: false 18 echo '判断6:' . empty($f) . '<br />'; // 判断6:1 true Ⅴ 19 echo '判断7:' . empty($g) . '<br />'; // 判断7:1 true Ⅵ 20 echo '判断8:' . empty($h) . '<br />'; // 判断8: false 21 echo '判断9:' . empty($i) . '<br />'; // 判断9:1 true Ⅶ 22 echo '判断10:' . empty($j) . '<br />'; // 判断10: false 23 echo '判断11:' . empty($k) . '<br />'; // 判断11: false 24 echo '判断12:' . empty($l) . '<br />'; // 判断12: false 25 echo '判断13:' . empty($m) . '<br />'; // 判断13: false 26 echo '判断14:' . empty($o) . '<br />'; // 判断14: false 27 echo '判断15:' . empty($v) . '<br />'; // 判断15:1 true Ⅷ 28 echo '判断16:' . empty($n) . '<br />'; // 判断16: false 29 echo '查看类型1:' . gettype($a) . '<br />'; // 查看类型1:integer 30 echo '查看类型2:' . gettype($b) . '<br />'; // 查看类型2:double 31 echo '查看类型3:' . gettype($c) . '<br />'; // 查看类型3:string 32 echo '查看类型6:' . gettype($f) . '<br />'; // 查看类型6:NULL 33 echo '查看类型7:' . gettype($g) . '<br />'; // 查看类型7:boolean 34 echo '查看类型9:' . gettype($i) . '<br />'; // 查看类型9:array 35 echo '查看类型10:' . gettype($j) . '<br />'; // 查看类型10:array 36 echo '查看类型11:' . gettype($k) . '<br />'; // 查看类型11:array 37 echo '查看类型12:' . gettype($l) . '<br />'; // 查看类型12:object 38 echo '查看类型13:' . gettype($m) . '<br />'; // 查看类型13:object 39 echo '查看类型14:' . gettype($o) . '<br />'; // 查看类型14:object 40 echo '查看类型15:' . gettype($v) . '<br />'; // 查看类型15:NULL 41 echo '查看类型16:' . gettype($n) . '<br />'; // 查看类型16:string 42 43 ?>
编码图如下:

浏览器显示图如下:

浙公网安备 33010602011771号