程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 判斷變量類型程序代碼詳解

php 判斷變量類型程序代碼詳解

編輯:關於PHP編程

在php中檢查變量類型的方法很簡單,利用gettype()函數就可返回當前變量類型的了,下面我來給各位朋友詳細介紹如何利用gettype函數檢查變量類型,有需要了解的朋友可參考。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved