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 中,定义字符串有三种方来源[email protected]搞@^&代*@码网式,分别是单引号方式、双引号方式、Heredoc 方式。
示例代码如下:
<?php //双引号方式声明字符串 $str1 = "<a href="http://www.gaodaima.com">搞代码</a>"; //单引号方式声明字符串 $str2 = 'PHP 教程'; //Heredoc 方式声明字符串 $str3 = <<<EOF url: https://www.yzlfxy.com/ EOF; echo $str1."<br>".$str2."<br>".$str3; ?>
运行结果如下:
<a href="http://www.gaodaima.com">搞代码</a> PHP 教程 https://www.yzlfxy.com/
整型
在 PHP 中,整型变量称为 integer 或 int 类型,用来表示一个整数,整型的规则如下所示:
-
整型必须至少有一个数字(0~9);
-
整型不能包含逗号或空格;
-
整型不能包含小数点;
-
整型可以是正数或负数。
整型的取值范围必须介于 -2E31 到 2E31 之间,可以用三种格式来表示,即十进制、十六进制(以 0x 为前缀)和八进制(以 0 为前缀)。
下面通过示例来演示一下整型的使用,示例中使用到了 PHP 的 var_dump() 函数,该函数可以返回变量的数据类型和值。
<?php $x = 5985; // 定义一个整型数据类型的变量 var_dump($x); // 输出此变量 echo "<br>"; $x = -345; var_dump($x); echo "<br>"; $x = 0x8C; //十六进制数字 var_dump($x); echo "<br>"; $x = 047; //八进制数字 var_dump($x); ?>
运行上面的代码,结果如下:
int(5985) int(-345) int(140) int(39)
注意,在 PHP7 版本中,含有十六进制字符的字符串不再被视为数字,而是当作普通的字符串,例如:
<?php var_dump("0x123" == "291"); echo "<br/>"; var_dump(is_numeric("0x123")); echo "<br/>"; var_dump("0xe" + "0x1"); ?>
运行上面的代码,在 PHP5 中的输出结果如下:
bool(true) bool(true) int(15)