在php中,由于数据存储所需的容量各不相同,因此为了区分不同的数据,将数据分为了不同的类型。
数据类型boolean、integer、float和string类型属于标量类型,它们只能存储一个数据。
数据类型array和object属于复合型,可以存储一组数据。
布尔型是php较为常用的数据类型之一,它只有两个值:true和false;并且两个值不区分大小写
<?php
$bool1=true; //把true的值赋给变量$bool1
$bool2=false; //把false的值赋给变量$bool2
?>
需要注意的是在某些情况下,不仅true和false可以表示boolean值,其他类型数据也可以表示,可以用0代表false,而非0表示true
整型用来表示不包含小数部分的数,它可以用十进制、十六进制、八进制或二进制指定,并且前面可以使用“+”或“-”号代表正负数。当使用八进制时,数字前必须加上0,使用十六进制时,数字前必须加上0x
整数规则:
<?php
$a=123; //十进制,值为123
$b=-123; //十进制负数,值为-123
$c=0123; //八进制数,值为83
$d=0x123; //十六进制数,值为291
?>
需要注意的是,对变量进行赋值是,如果定了数字超出integer类型所能表示的最大范围,就会发生一处,导致数据丢失精确度。
浮点型可以存储整数,也可以存储小数,它的数值范围和平台有关。在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
字符串是连续的字符序列,可以由字母、数字和符号组成,在php中最常用的字符串定义方式是使用单引号或双引号
<?php
$a='字符串';
$b="字符串";
?>
在字符串中,包含双引号的字符串会被解析,而包含单引号的字符串不被解析,只会输出字符本身
如,以下代码
<?php
$a=10;
$char1 = 'hello$a';
$char2 = "hello$a";
echo 'char1结果为'.$char1;
echo "<br/>";
echo 'char2结果为'.$char2;
?>
运行结果
由此可见,使用单引号的字符串会认为是纯文本,使用双引号会被解析。
除此之外,单引号和双引号在使用转义字符也不一样,使用单引号时,只对单引号进行转义即可,而双引号使用时,还需要对$、””等字符使用,这些字符都需要通过转义字符“\”来显示。
序列 | 含义 |
\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) |
\\ | 反斜杆 |
\$ | 美元标记 |
\" | 双引号 |
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。