来源:http://www.kushu.net/article/php/53.htm
isset() :
//变量是否已经声明
empty():
//变量是否为空
defined():
//常量是否已经定义
define()
array_key_exists(mixed key, array search) :
//检查给定的键名或索引是否存在于数组中
判断数据类型
is_numeric ( mixed var ):
//检测变量是
否为数字或数字字符串
is_bool(): //
检测变量是否是布尔型
is_float(): //
检测变量是否是浮点型 和is_double,is_real()都一样的用法
is_int():
//检测变量是否是整数is_integer()
一样的
用法
is_string(): //
检测变量是否是字符串
is_object(): //
检测变量是否是一个对象
is_array(): //
检测变量是否是数组
is_null():
//检测变量是否为 NULL
值是否是NULL大小写敏感
⊙被赋值为 NULL。
⊙尚未被赋值。
⊙被 unset()。
表P.1.用 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 尚未定义
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
表P.2.用 == 进行松散比较
TRUE
|
FALSE
|
1
|
0
|
-1
|
"1"
|
"0"
|
"-1"
|
NULL
|
array()
|
"php"
| |
---|---|---|---|---|---|---|---|---|---|---|---|
TRUE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
FALSE
|
1
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
0
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
-1
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
"1"
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
"0"
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
"-1"
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
NULL
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
FALSE
|
array()
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
FALSE
|
"php"
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
表P.3.用 === 进行严格比较
TRUE FALSE 1
0 -1 "1" "0" "-1" NULL array()
"php"
TRUE
TRUE FALSE FALSE FALSE FALSE
FALSE FALSE FALSE FALSE FALSE FALSE
FALSE
FALSE TRUE
FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
FALSE
1
FALSE FALSE
TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
FALSE
0
FALSE FALSE FALSE
TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
-1
FALSE FALSE
FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
FALSE
"1"
FALSE FALSE
FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
FALSE
"0"
FALSE FALSE
FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE
FALSE
"-1"
FALSE FALSE
FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE
FALSE
NULL
FALSE FALSE
FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
FALSE
array()
FALSE FALSE
FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE
FALSE
"php"
FALSE FALSE
FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
TRUE