服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

php判断变量类型程序代码

时间:2016-02-28 00:31来源: 作者: 点击:
在php中检查变量类型的办法很简单,使用gettype()函数就可返回当前变量类型的了,下面我来给各位朋友详细介绍如何使用gettype函数检查变量类型,有需求了解的朋友可参考. string gettype ( m

在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

 
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容