《PHP程序设计》 第三章 PHP中的数据处理
《PHP程序设计》 第三章 PHP中的数据处理,《PHP程序设计》 第三章 PHP中的数据处理
本章着重讲述PHP程序的内部数据,包括数字,变量和常量。程序中的数据由操作符来控制的,操作符告诉PHP对内部数据进行什么操作(如加、减等等)。PHP程序的外部数据包括文本文件和数据库,对外部数据的详细介绍请参考第六章“数据库和SQL”
当程序运行时数值不会改变,这是因为这些数值在源代码中已经准确表示了它们该是什么值。而大多数时候,在程序运行时却需要改变某些数值,为此,必须留出一部分计算机的存储空间来保存可变化的数值。而且必须随时留意这些小存储单元的位置,以便程序能在需要时能找到它们。像所有计算机语言一样,PHP使用变量来监视计算机存储器的使用情况,每当需要存储一条新的消息时,就可以将它置成一个变量。常量指的是赋予一个名称的数值,最典型的一个常量例子就是数学值:π(pi)。
本章讲述了在PHP中如何使用数值、变量和常量。首先,我们先来讨论数值。
3.1 数值
数值常表示为“等于”或实际代码的形式,比如,在源代码程序中看到像12.5这样的数值时,它指的是十二点五,而不是指“1”,“2”,“.”,“5”这四个字符。可以用同样方式来表示文本,比如,“Rolf D"Barno”(注意双引号)表示由十二个字符组成的字符串。因为这十二个字符用双引号括了起来,因此,它们只能是一个字符串数值。
PHP使用两种类型的数值:
.数字 -- 最基本的数据类型。
.文本 -- 作为一个单元进行处理的一串字符。
3.1.1 数字
在PHP中最常使用的是数字,它通常代表为了完成某项任务而需要执行的程序所要用到的一个数值。我们最常使用的是十进制数,但在PHP中也可以使用八进制和十六进制。
在遇到很大的或很小的数字的时候,就会发现科学表达式是十分有用的了。在高中时我所学的数学知识差不多都快忘光了,只有对科学表达式牢记不忘,这大概是因为我比较喜欢移动小数点的缘故。科学表达式10.23E+4,等于102,300。也可以在科学表达式中用减号表示比较小的数,比如,10.23E-4等于.001023。简单地说,如果指数为正数的话,就将小数点向右移动,如果指数为负数,则将小数点向左移动。
注意:对于那些对非十进制不熟悉的人来说,这里有一个简单的解释。
十进制的基数为十。当看到值15时,它表示(1*10)+5或1510。下方的值代表基数。
八进制的基数为八。当看到值15时,它表示(1*8)+5或1310。
十六进制的基数为十六。当看到值15时,它表示(1*16)+5或2110。当基数为十六时,除了0到9外,还需要6个字符,以便能占满十六个值的每一个位置。字母A-F常用来表示11-16。因此,值BD16等于(B16*16)+D16或(1110*16)+1310,即17610。
让我们来看一看在程序中会用到的几种不同类型的数字。首先先来看整数。
* 123--十进制整数。
* 043--八进制整数,数字前缀0表示八进制数。
* 0x23--十六进制整数,数字前缀“0x”表示十六进制数。
有小数部分的数叫做浮点数。简略地讲,经常见到的那些数值指的都是浮点数。
* 100.5--有一位小数的一个浮点数,也可以称为一百又十分之五。
* 54.534--有三位小数的一个浮点数,也可以称为五十四又一千分之五百三十四。
* .000034--非常小的一个浮点数,也可以用科学表达式3.4E-5表示。
整数没有小数部分,浮点数有小数部分。
3.1.2 文本
文本是一组由引号括起来的字符,因而能被当为单个数据来使用。实际上,PHP对引号的要求并不严格,没有用引号括起来的单个词也可以用来表示字符串,但是为了避免混淆,请不要这样做。由于文本值包含有一系列字符,所以文本值通常称为字符串。它们在程序中常用于表示确定文件名、显示消息、输入提示等。PHP严格区分单引号(')、双引号(")和反引号(`)的作用。
文本也常称为字符串。
单引号字符串:
单引号字符串相当容易理解,只需要用单引号把想使用的文本括起来即可。例如:
'Men at Arms by Terry Pratchett'
'<p>This is an HTML paragraph.</p>'
单引号字符串是用单括号(')括起来的文本。
注意:读过本章后面的内容“变量替换”之后,单引号的真正作用才能表现出来。
如果需要在单引号内部再次使用单引号,事情就会变得有些麻烦。例如,下面的语句不能正常工作,这是由于第二