Heim  >  Artikel  >  Backend-Entwicklung  >  php 判断变量类型程序代码详解_PHP教程

php 判断变量类型程序代码详解_PHP教程

WBOY
WBOYOriginal
2016-07-13 17:15:13705Durchsuche

在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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/628878.htmlTechArticle在php中检查变量类型的方法很简单,利用gettype()函数就可返回当前变量类型的了,下面我来给各位朋友详细介绍如何利用gettype函数检查变量...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn