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

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

WBOY
WBOYOriginal
2016-05-25 16:47:421218Durchsuche

在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 &#39;null&#39;;
    if (is_string($var)) return &#39;string&#39;;
    if (is_array($var)) return &#39;array&#39;;
    if (is_int($var)) return &#39;integer&#39;;
    if (is_bool($var)) return &#39;boolean&#39;;
    if (is_float($var)) return &#39;float&#39;;
    if (is_resource($var)) return &#39;resource&#39;;
    //throw new NotImplementedException();
    return &#39;unknown&#39;;
}
?>

官方说:不要使用 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


教程链接:

随意转载~但请保留教程地址★

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