string gettype ( mixed $var ) 返回 PHP 變數的類型 var.
例
| 代碼如下 |
複製代碼 |
<?php function get_type($var) { if(is_object($var)) return get_class($var); if(is_null($var)) return 'null'; if(is_string($var)) return 'string'; if(is_array($var)) return 'array'; if(is_int($var)) return 'integer'; if(is_bool($var)) return 'boolean'; if(is_float($var)) return 'float'; if(is_resource($var)) return 'resource'; //throw new NotImplementedException(); return 'unknown'; } ?> |
官方說:不要使用 gettype() 來測試某種類型,因為其返回的字串在未來的版本中可能需要改變。此外,由於包含
了字串的比較,它的運行也是較慢的。
使用 is_* 函數代替。
| 代碼如下 |
複製代碼 |
<?php /** * Returns the type of the var passed. * * @param mixed $var Variable * @return string Type of variable */ function myGetType($var) { if (is_array($var)) return "array"; if (is_bool($var)) return "boolean"; if (is_float($var)) return "float"; if (is_int($var)) return "integer"; if (is_null($var)) return "NULL"; if (is_numeric($var)) return "numeric"; if (is_object($var)) return "object"; if (is_resource($var)) return "resource"; if (is_string($var)) return "string"; return "unknown type"; } ?> |
其它的些變數類型判斷收藏
array_key_exists(mixed key, array search) ://檢查給定的鍵名或索引是不是存在於數組中 判斷資料類型
is_numeric ( mixed var ): //檢驗測定變數是不是為數位或數位字串
is_bool($ var): //檢驗測定變數是不是是布爾型
is_float($ var): //檢驗測定變數是不是是浮點型 和is_double,is_real()都同樣的用法
is_int($ var): //檢驗測定變數是不是是整兒is_integer()同樣的用法
is_string($ var): //檢驗測定變數是不是是字串
is_object($ var): //檢驗測定變數是不是是一個對象
is_array($ var): //檢驗測定變數是不是是數組
is_null($ var): //檢驗測定變數是不是為 null