• 微信号
目录

php基础

您当前的位置:首页 > 我的笔记 > php基础>php的数据类型

php的数据类型

在php中,由于数据存储所需的容量各不相同,因此为了区分不同的数据,将数据分为了不同的类型。

php变量类型

数据类型boolean、integer、float和string类型属于标量类型,它们只能存储一个数据。

数据类型array和object属于复合型,可以存储一组数据。

boolean布尔型

布尔型是php较为常用的数据类型之一,它只有两个值:true和false;并且两个值不区分大小写

<?php
	$bool1=true; //把true的值赋给变量$bool1
	$bool2=false; //把false的值赋给变量$bool2
?>

需要注意的是在某些情况下,不仅true和false可以表示boolean值,其他类型数据也可以表示,可以用0代表false,而非0表示true

integer整型

整型用来表示不包含小数部分的数,它可以用十进制、十六进制、八进制或二进制指定,并且前面可以使用“+”或“-”号代表正负数。当使用八进制时,数字前必须加上0,使用十六进制时,数字前必须加上0x

整数规则:

  • 整数必须至少有一个数字 (0-9)
  • 整数不能包含逗号或空格
  • 整数是没有小数点的
  • 整数可以是正数或负数
  • 整型可以用三种格式来指定:十进制,十六进制( 以0x为前缀)或八进制(前缀为 0)
<?php
	$a=123; //十进制,值为123
	$b=-123; //十进制负数,值为-123
	$c=0123; //八进制数,值为83
	$d=0x123; //十六进制数,值为291
?>

需要注意的是,对变量进行赋值是,如果定了数字超出integer类型所能表示的最大范围,就会发生一处,导致数据丢失精确度。

float浮点型

浮点型可以存储整数,也可以存储小数,它的数值范围和平台有关。在32为操作系统中,有效的范围是1.7E-308~1.7E+308

<?php
	$a=3.1445;
	$b=2.3658;
	$c=3.58E1;
	$d=231.52E-3;
?>

浮点数只具有14位数是十进制数字的精度,精度从左边开始,第一个非0就是精确度的开始,从精度开始到第15为数按照四舍五入的原则来决定是否向前进1

string字符串型

字符串是连续的字符序列,可以由字母、数字和符号组成,在php中最常用的字符串定义方式是使用单引号或双引号

<?php
	$a='字符串';
	$b="字符串";
?>

在字符串中,包含双引号的字符串会被解析,而包含单引号的字符串不被解析,只会输出字符本身

如,以下代码

<?php
	$a=10;
	$char1 = 'hello$a';
	$char2 = "hello$a";
	echo 'char1结果为'.$char1;
	echo "<br/>";
	echo 'char2结果为'.$char2;
?>

运行结果

php变量类型

由此可见,使用单引号的字符串会认为是纯文本,使用双引号会被解析。

除此之外,单引号和双引号在使用转义字符也不一样,使用单引号时,只对单引号进行转义即可,而双引号使用时,还需要对$、””等字符使用,这些字符都需要通过转义字符“\”来显示。

序列 含义
\n 换行-ASCII字符集中的LF或0x0A(10)
\r 回车-ASCII字符集中的CR或0x0D(13)
\t 水平制表符-ASCII字符集中的HT或0x09(9)
\v 垂直制表符-ASCII字符集中的VT或0x0B(11)
\e Escape-ASCII字符集中的ESC或0x1B(27)
\f 换页-ASCII字符集中的FF或0x0C(12)
\\ 反斜杆
\$ 美元标记
\" 双引号