PHP验证变量类型
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 | 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
轉載于:https://www.cnblogs.com/chyong168/archive/2011/11/20/2256033.html
總結
- 上一篇: vb.net 画多个矩形_电气原理图和接
- 下一篇: Cocos2d-x 3.0新引擎文件夹结