刚才介绍的:检查变量,以及参数类型,这个是这3个函数不同之处的基础,也是最容易被忽视的。看到网上有很多对这个3个函数进行比较文章。很少涉及这些。下面我要说的,是在都检查已存在变量情况下,不同之处。
实例:
<?php
$a=100;$b="";$c=null;//isset检查echo "isset","\$a=$a",isset($a)?"define":"undefine","\r\n";echo "isset","\$b=$b",isset($b)?"define":"undefine","\r\n";echo "isset","\$c=$c",isset($c)?"define":"undefine","\r\n";unset($b);echo "isset","\$b",isset($b)?"define":"undefine","\r\n";$b=0;echo "\r\n\r\n";//empty检查echo "empty","\$a=$a",!empty($a)?"no empty":"empty","\r\n";echo "empty","\$b=$b",!empty($b)?"no empty":"empty","\r\n";echo "empty","\$c=$c",!empty($c)?"no empty":"empty","\r\n";unset($b);echo "empty","\$b",!empty($b)?"no empty":"empty","\r\n";$b=0;echo "\r\n\r\n";//is_null检查echo "is_null","\$a=$a",!is_null($a)?"no null":"null","\r\n";echo "is_null","\$b=$b",!is_null($b)?"no null":"null","\r\n";echo "is_null","\$c=$c",!is_null($c)?"no null":"null","\r\n";unset($b);echo "is_null","\$b",is_null($b)?"no null":"null","\r\n";