栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

教你使用PHP函数来检测变量的类型

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
变量是PHP的核心,我们在操作变量前,都需要先弄清该变量属于什么类型。那么在PHP中要如何检测变量类型?下面这篇文章就来给大家介绍一下PHP检测变量类型的几种函数。

PHP中提供了许多检测数据类型的函数,但大致可以分为两种:gettype()函数和is_* 类函数。下面我们通过代码示例来了解一下。

我们先来看看下面一个例子:

";
echo gettype(true) ."
"; echo gettype(' ') ."
"; echo gettype(null) ."
"; echo gettype(array()) ."
"; echo gettype(new stdclass()); ?>

看看输出结果:


1.png

gettype()函数可以获取并返回变量的类型,返回值可以为:

  • boolean

  • integer

  • double(从 PHP 4 起,如果是 float 就返回“double”,而不是“float”了)

  • string

  • array

  • object

  • resource(资源)

    resource是一种特殊的变量类型,保存了到外部资源的一个引用;它主要描述一个 PHP 的扩展资源。resource(资源)是通过专门的函数来建立和使用的。

  • NULL

    NULL 也是一种特殊的数据类型,它只有一个值,即 NULL,表示空值(即变量没有值)。

  • unknown type

gettype()函数由于包含了字符串的比较,因此运行是较慢的。除了这个函数外,我们还可以使用is_* 系列函数来检测变量的类型。

我们来看看下面一个例子:

';
if (!is_array($num1))
	echo '$num1 不是数组';
echo '
'; if (is_numeric($str2)) echo '$str2 是数字'; echo '
'; if (is_bool($bool)) echo '$bool 是数字'; echo '
'; if (is_float($float)) echo '$float 是浮点类型'; echo '
'; if (!is_float($str2)) echo '$str2 不是浮点类型'; echo '
'; if (is_int($num1)) echo '$num1 是整数类型'; echo '
'; if (!is_int($float)) echo '$float 不是整数类型'; echo '
'; if (is_string($str2)) echo '$str2 是字符串'; echo '
'; if (is_object($obj)) echo '$obj 是一个对象'; echo '
'; if (!isset($str1)) echo '$str1 未定义或则值为 NULL'; ?>

看看输出结果:


2.png

is_* 系列中多个作用不同的函数,可以利用这些函数来分别检查变量的数据类型。下面我们来看看常用的几个检查函数:

1、is_int():检测变量$var是否为整数类型(integer),如果$var是则返回TRUE,否则返回 FALSE;语法“is_int($var)”,别名为is_integer()。

2、is_float():检测变量$var是否为浮点型,如果$var是则返回TRUE,否则返回 FALSE;语法“is_float($var)”,别名为is_real()。

3、is_string():检测变量$var是否为字符串型,如果$var是则返回TRUE,否则返回 FALSE;语法“is_string($var)”。

4、is_array():检测变量$var是否为数组,如果$var是则返回TRUE,否则返回 FALSE;语法“is_array($var)”。

5、is_object():检测变量$var是否是一个对象,如果$var是则返回TRUE,否则返回 FALSE;语法“is_object($var)”。

6、is_numeric():检测变量$var是否为数字或者数字字符串,如果$var是则返回TRUE,否则返回 FALSE;语法“is_numeric($var)”。

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

最后给大家推荐一个PHP数组的免费视频教程:PHP函数之array数组函数视频讲解,快来学习吧!

以上就是教你使用PHP函数来检测变量的类型的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/262248.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号