数据类型
是指变量中存储的数据的类型。
PHP 的数据类型,可以分为:标量数据类型、复合数据类型、特殊数据类型。如下表:
数据类型种类 | 包括的数据类型 |
---|---|
标量数据类型 | Interger、Float、String、Boolean |
复合数据类型 | Array、Object |
特殊数据类型 | Resource、NULL |
注:在本章节我们只介绍标量数据类型。复合数据类型、特殊数据类型在后边的章节会详细介绍。
标量数据类型
是最基本的数据类型,在 PHP 中,标量数据类型分为 4 种。如下表:
类 型 | 中 文 | 说 明 |
---|---|---|
Integer | 整型 | 存储一个整数,包含正整数、0、负整数 |
Float | 浮点型 | 存储一个小数,但也可以用来存储整数 |
Boolean | 布尔型 | 存储 true 或 false,true 代表真、false 代表假 |
String | 字符串类型 | 存储一个字符串,字符串必须用双引号或单引号引起来 |
1、Integer
介绍
整型,可以用十进制、二进制、八进制、十六进制表示,默认采用十进制。
在数字前面加上 0 表示八进制整数,加上 0x 表示十六进制整数,加上 0b 表示二进制整数。
使用方法
$a = 12; //十进制
$c = 013; //八进制
$d = 0b1010; //二进制
$e = 0x3f; //十六进制
2、Float
介绍
浮点型,也叫双精度型或实数。
使用方法
$a = 3.14; //小数
$b = 1.2e3; //科学计数法,代表 1.2 乘以 10 的 3 次方
$c = 7e-3; //科学计数法,代表 7 乘以 10 的 -3 次方
3、Boolean
介绍
布尔型,他只有两个值,包括:true、false,布尔型通常用在判断语句中。
使用方法
$a = true; //布尔型变量等于真
$b = false; //布尔型变量等于假
4、String
介绍
字符串类型,由一系列字符连接而成,字符串需要用单引号或双引号引起来。
使用方法
$a = “F”; //存储一个字符
$b = “HelloWorld”; //存储英文字母
$c = “北京”; //存储汉字
$d = ‘PHP编程语言’; //单引号字符串
单双引号的区别:
示例1
<!DOCTYPEhtml>
<?php
$age=15;
$msg1=’小明的年龄为:{$age}’;
$msg2=”小明的年龄为:{$age}”;
echo$msg1;//输出结果:小明的年龄为:{$age}
echo$msg2;//输出结果:小明的年龄为:15
?>
代码讲解
1、单引号字符串
$msg1 = ‘小明的年龄为:{$age}’;
通过单引号,定义一个字符串类型的变量,变量名为 $msg1。
$age:将 $age 的变量值,嵌入到字符串 $msg1 中。
注意:$msg1 是单引号字符串,所以字符串中的 $age 变量,不会被程序解析。
2、双引号字符串
$msg2 = “小明的年龄为:{$age}”;
通过双引号,定义一个字符串类型的变量,变量名为 $msg2。
$age:将 $age 的变量值,嵌入到字符串 $msg2 中。
注意:$msg2 是双引号字符串,所以字符串中的 $age 变量,会被程序解析。
PHP会对双引号中的一些特殊字符进行解析,我们可以通过转义,来显示这些特殊字符。
常见转义字符
如下表:
转义字符 | 说明 |
---|---|
\b | 退格(BS),将当前位置移动到前一列 |
\n | 换行(LF),将当前位置移动到下一行开头 |
\r | 回车(CR),将当前位置移动到本行开头 |
\t | 水平制表(HT),跳到下一个TAB位置 |
\v | 垂直制表(VT) |
\\ | 表示反斜杠字符“\” |
\‘ | 表示单引号字符 |
\“ | 表示双引号字符 |
\? | 表示问号 |
\0 | 表示空字符(NULL) |
示例2
<!DOCTYPEhtml>
<?php
$html=”PHP在线学习“;
echo$html;//输出结果:PHP在线学习
?>
代码讲解
1、转义字符
$html = “PHP在线学习“;
使用转义字符,处理双引号。
\”:转义字符。用于在当前字符串中,显示一个双引号。