在php中檢查變量類型的方法很簡單,利用gettype()函數就可返回當前變量類型的了,下面我來給各位朋友詳細介紹如何利用gettype函數檢查變量類型,有需要了解的朋友可參考.
string gettype ( mixed $var ) 返回 PHP 變量的類型 var.
實例代碼如下:
- 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_* 函數代替.實例代碼如下:
- /**
- * 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
新聞熱點
疑難解答