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 ?>                                                

编码图如下:

浏览器显示图如下:

posted @ 2017-07-30 01:17  小岩石  阅读(96)  评论(0)    收藏  举报