1. 程式人生 > >PHP函式比較變數

PHP函式比較變數

 

作為一個PHPer,一定要多看PHP手冊,每過一遍手冊,你總會發現一些以前被你忽略的一些東西;
我們可以從各個不同的地方/渠道學習到PHP的相關知識,但也不要忘記我們的手冊,PHP手冊永遠是學習和提升PHP的一本好書;

看到很多博文都有討論過 ‘empty()的坑’、‘empty()與isset()的區別’ 之類 ,其實手冊中很完整的給出了這些相關函式的注意點和區別

 

使用 PHP 函式對變數 $x 進行比較
表示式 gettype() empty() is_null() isset() boolean : if($x)
$x = ""; string TRUE FALSE TRUE FALSE
$x = null; NULL TRUE TRUE FALSE FALSE
var $x; NULL TRUE TRUE FALSE FALSE
$x is undefined NULL TRUE TRUE FALSE FALSE
$x = array();
array TRUE FALSE TRUE FALSE
$x = false; boolean TRUE FALSE TRUE FALSE
$x = true; boolean FALSE FALSE TRUE TRUE
$x = 1; integer FALSE FALSE TRUE TRUE
$x = 42; integer FALSE
FALSE TRUE TRUE
$x = 0; integer TRUE FALSE TRUE FALSE
$x = -1; integer FALSE FALSE TRUE TRUE
$x = "1"; string FALSE FALSE TRUE TRUE
$x = "0"; string TRUE FALSE TRUE FALSE
$x = "-1"; string FALSE FALSE TRUE TRUE
$x = "php"; string FALSE FALSE TRUE TRUE
$x = "true"; string FALSE FALSE TRUE TRUE
$x = "false"; string FALSE FALSE TRUE TRUE

 

http://cn.php.net/manual/zh/types.comparisons.php