标量数据类型是数据结构中最基本的单元,只能存储一个数据。PHP 中标量数据类型包括四种,如表2-3 所示。
表2-3 标量数据类型
下面对各个数据类型进行详细介绍。
一、布尔型(boolean)
布尔型是PHP 中较为常用的数据类型之一。它保存一个真值(True)或者假值(False)。布尔型数据的用法如下所示:
二、字符串型(string)
字符串是连续的字符序列,由数字、字母和符号组成。字符串中的每个字符只占用一个字节。字符包含以下几种类型:
数字类型,例如1、2、3 等。
字母类型,例如a、b、c、d 等。
特殊字符,例如#、$、%、^、&等。
不可见字符,例如\n(换行符)、\r(回车符)、\t(Tab 字符)等。
其中,不可见字符是比较特殊的一组字符,是用来控制字符串格式化输出的,在浏览器上不可见,只能看到字符串输出的结果。
【例2-6】运用PHP 的不可见字符串完成字符串的格式输出,程序代码如下:
<?php
echo "PHP 从入门到精通\rASP 从入门到精通\nJSP 程序开发范例宝典\tPHP 函数参考大全"; //输出字符串?>
说明:\r”——回车;“\n”——换行;“\t”——水平制表符。
运行结果如图2-6 所示,在IE 浏览器中不能直接看到不可见字符串(\r、\n 和\t)的作用效果。
在PHP 中,定义字符串有三种方式:
单引号(');
双引号(");
界定符(<<<)。
单引号和双引号是经常被使用的定义方式,定义格式如下:
$a ='字符串';
或
$a ="字符串";
说明:双引号中所包含的变量会自动被替换成实际数值,而在单引号中包含的变量则按普通字符串输出。(www.xing528.com)
在定义字符串时,尽量使用单引号,因为单引号的运行速度要比双引号快。
图2-6 不可见字符串的应用
只有通过“查看源文件”才能看到不可见字符串的作用效果,如图2-7 所示。
图2-7 查看不可见字符串的作用
【例2-7】下面分别使用单引号、双引号、界定符输出变量的值,具体代码如下:
运行结果如图2-8 所示。
图2-8 使用不同的方式输出变量的区别
注意:使用界定符输出字符串时,结束标识符必须单独另起一行,并且不允许有空格。如果在标识符前后有其他符号或字符,则会发生错误。
三、整型(integer)
整型数据类型只能包含整数。在32 位的操作系统中,有效的范围是−2 147 483 648~+2 147 483 647。整型数可以用十进制、八进制和十六进制来表示。如果用八进制,数字前面必须加0;如果用十六进制,则需要加0x。
【例2-8】分别输出八进制、十进制和十六进制的结果,具体代码如下:
运行结果如图2-9 所示。
图2-9 输出八进制、十进制和十六进制数据
注意:如果给定的数值超出了int 类型所能表示的最大范围,将会被当作float 型处理,这种情况叫作整数溢出。同样,如果表达式的最后运算结果超出了int 的范围,也会返回float 型。
如果在64 位的操作系统中,其运行结果可能会有所不同。
四、浮点型(float)
浮点数据类型可以用来存储整数,也可以保存小数。它提供的精度比整数大得多。在32位的操作系统中,有效的范围是1.7E−308~1.7E+308。在PHP4.0 以前的版本中,浮点型的标识为double,也叫双精度浮点数,两者没什么区别。
浮点型数据默认有两种书写格式,一种是标准格式:
注意:浮点型的数值只是一个近似值,所以要尽量避免浮点型之间比较大小,因为最后的结果往往是不准确的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。