这篇文章主要介绍“php中变量类型有多少种”,在日常操作中,相信很多人在php中变量类型有多少种问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中变量类型有多少种”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站设计、程序开发、网站优化、微网站、小程序制作等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站建设、成都网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体。
php中有8种变量类型,分别为:1、4种标量数据类型(boolean、string、integer、float);2、2种复合数据类型(Array和Object);3、2种特殊数据类型(NULL和资源数据类型)。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP 的数据类型可以分为三大类,分别是标量数据类型、复合数据类型和特殊数据类型,下面我们就来详细介绍一下这些数据类型。
标量数据类型
标量数据类型是数据结构的最基础单元,只能存储一个数据。在 PHP 中的标量数据类型分为四种,如下表所示:
类型 | 功能 |
---|---|
boolean(布尔型) | 最简单的数据类型,只有两个值:true(真) / false(假) |
string(字符串) | 字符串是连续的字符序列 |
integer(整型) | 整型包含所有的整数,可以是正数也可以是负数 |
float(浮点型) | 浮点型也是用来表示数字的,与整型不同除了可以表示整数外它还可以用来表示小数和指数 |
字符串
字符串是连续的字符序列,在其它语言中,字符和字符串是两种不同的数据类型,但在 PHP 中,统一将字符和字符串当作字符串数据类型。在 PHP 中,定义字符串有三种方式,分别是单引号方式、双引号方式、Heredoc 方式。
示例代码如下:
".$str2."
".$str3; ?>
运行结果如下:
创新互联 PHP 教程 https://www.php.cn/
整型
在 PHP 中,整型变量称为 integer 或 int 类型,用来表示一个整数,整型的规则如下所示:
整型必须至少有一个数字(0~9);
整型不能包含逗号或空格;
整型不能包含小数点;
整型可以是正数或负数。
整型的取值范围必须介于 -2E31 到 2E31 之间,可以用三种格式来表示,即十进制、十六进制(以 0x 为前缀)和八进制(以 0 为前缀)。
下面通过示例来演示一下整型的使用,示例中使用到了 PHP 的 var_dump() 函数,该函数可以返回变量的数据类型和值。
"; $x = -345; var_dump($x); echo "
"; $x = 0x8C; //十六进制数字 var_dump($x); echo "
"; $x = 047; //八进制数字 var_dump($x); ?>
运行上面的代码,结果如下:
int(5985) int(-345) int(140) int(39)
注意,在 PHP7 版本中,含有十六进制字符的字符串不再被视为数字,而是当作普通的字符串,例如:
"; var_dump(is_numeric("0x123")); echo "
"; var_dump("0xe" + "0x1"); ?>
运行上面的代码,在 PHP5 中的输出结果如下:
bool(true) bool(true) int(15)
在 PHP7 中的输出结果如下:
bool(false) bool(false) int(0)
浮点型
浮点型在 PHP 中被称为 float 类型,也可称为实数,可以用来存储整数和小数,有效的取值范围是 1.8E-308 到 1.8E+308 之间。浮点数的精确度比整型数据类型要高。
示例代码如下:
运行结果如下:
float(10.365) float(2400) float(8.0E-5)
布尔型
布尔型只有两种值,分别是 TRUE 和 FALSE(不区分大小写),意为逻辑真和逻辑假。示例代码如下:
运行结果如下:
bool(true) bool(false)
复合数据类型
复合数据类型允许将多个类型相同的数据聚合在一起,表示为一个实体项。复合数据类型包括数组(Array)和对象(Object)。
数组
数组是一组数据的集合,是将数据按照一定规则组织起来形成的一个整体。数组的本质是存储管理和操作一组变量。按照数组的维度划分,可以有一维数组、二维数组和多维数组。我们可以使用 array() 函数来创建数组。
示例代码如下:
'创新互联', 'url' => 'https://www.php.cn/'); echo ""; //是一个 HTML 标签,用来格式化输出内容 var_dump($arr); ?>运行结果如下:
array(2) { ["website"]=> string(16) "创新互联" ["url"]=> string(23) "https://www.php.cn/" }数组的应用多种多样,这里只是简单的介绍一下,我们会在后面的学习中为大家详细介绍。
对象
对象(Object)可以用于存储数据。在 PHP 中对象必须声明。首先必须使用 class 关键字声明类对象。类是可以包含属性和方法的结构。然后在类中定义数据类型,在实例化的类中使用数据类型。
在支持面向对象的语言中,可以把各个具体事物的共同特征和行为抽象成一个实体,称之为一个“类”,而对象是类使用 new 关键字实例化后的结果。
示例代码如下:
color = $color; } function getColor() { return $this->color; } } $car = new Car(); $car->car('red'); echo $car->getColor(); ?>运行结果如下:
red更多有关面向对象的知识,我们会在后面为大家讲解。
特殊数据类型
在 PHP 中,有用来专门提供服务或数据的数据类型,它不属于上述标准数据类型中的任意一类,因此也被称为特殊数据类型,主要包括 NULL 和资源数据类型。
NULL
NULL 在 PHP 中是一种特殊的数据类型,它只有一个值,即 NULL,表示空值(变量没有值),需要注意的是它与空格的意义不同。
当满足下列条件时,变量的值为 NULL:
变量被指定为 NULL 值;
变量在没有被赋值前,默认值为 NULL;
使用 unset() 函数删除一个变量后,这个变量值也为 NULL。
NULL 通常可以用来清空一个变量,示例代码如下:
运行结果如下:
NULL
资源
资源(Resource)在 PHP 中同样是一种特殊的数据类型。它主要描述一个 PHP 的扩展资源,例如一个数据库查询(Query)、一个打开的文件句柄(fopen)或一个数据库连接(Database Connection)以及字符流(stream)等扩展类型。
但是我们并不能直接操作这个变量类型,只能通过专门的函数来使用。
如果上面所说的某一种情况出现时,例如使用 fopen 函数打开一个本地文件时,示例代码如下
运行结果如下:
resource(3) of type (stream)
资源是 PHP 提供的较强特性之一,它可以在 PHP 脚本中做自定义的扩展,类似于C语言结构中的引用,它的所有属性都是私有的,大家可以暂时将其理解为面向对象中的一个实例化对象。有关资源类型我们后面还会详细介绍。
到此,关于“php中变量类型有多少种”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款