零点起飞学PHP之PHP数据类型与运算符

上传人:油条 文档编号:1625499 上传时间:2017-06-29 格式:PPTX 页数:52 大小:487.50KB
返回 下载 相关 举报
零点起飞学PHP之PHP数据类型与运算符_第1页
第1页 / 共52页
零点起飞学PHP之PHP数据类型与运算符_第2页
第2页 / 共52页
零点起飞学PHP之PHP数据类型与运算符_第3页
第3页 / 共52页
零点起飞学PHP之PHP数据类型与运算符_第4页
第4页 / 共52页
零点起飞学PHP之PHP数据类型与运算符_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《零点起飞学PHP之PHP数据类型与运算符》由会员分享,可在线阅读,更多相关《零点起飞学PHP之PHP数据类型与运算符(52页珍藏版)》请在金锄头文库上搜索。

1、第2章 PHP数据类型与运算符,学习任何一门语言都是要从基础的语法学起的,就例如学习英语的时候通常是从单词学起的,然后使用单词构成句子,最后构成文章。本章我们将要学习的是PHP的基本语法,它的重要性不亚于英语单词的学习,是绝对的基础知识,读者应该将这部分知识牢固掌握。,2.1 PHP的数据类型,所有存储在计算机中的内容都是数据。根据数据的大小,我们就可以给他合理分配一个空间以使得计算机资源得到合理利用,这在一些强类型语言中是表现得淋漓尽致。我们学习的PHP是弱类型的语言,也就是对数据类型的敏感度较低,通常分配资源的过程都由语言系统自己完成,因此在学习中还是要轻松许多的。,2.1.1 整型,整型

2、就是不包含小数部分的数值,类似于我们在数学中学习的整数。编程语言中使用整型通常有正负和进制之分。进制就是进位制,PHP中常用的有八进制、十进制和十六进制。下面来做一个简单的介绍。,1.八进制整型,八进制整型数的特点是逢八进一,由数字07组成。最明显的特点就是八进制数中不会出现大于8的数值位。八进制整型的特点是:八进制数值以0开始;正八进制数值数值可以省略“+”号。八进制数值的示例如表所示。,2.十进制整型,十进制整型就是在生活中常用的进制,由数字09组成,使用逢十进一的进位制。它的特点是正数可以省略“+”号。十进制数值的示例如表所示。,3.十六进制整型,十六进制整型使用的进制是逢十六进一,由数

3、字09和字母AF组成。十六进制的特点是:必须以0x或者0X作为开头;正的十六进制数值可以省略“+”号;构成的字母不区分大小写;组成字母对应的十进制数值如表所示。,3.十六进制整型,十六进制数值示例如表所示。,2.1.2 浮点型,浮点型数值就是带有小数位的数值类型。它是由整数位、小数位和小数点(.)组成的,整数位和小数位都由数字09组成。它除了有整型的特性之外,有两种表示的方法:十进制形式,如表所示。,2.1.2 浮点型,科学计数形式:该形式的特点是整数位通常用1到10直接的数值表示。如表所示。,2.1.3 字符型,字符型数据是不具计算能力的文字,它包括中文字符、英文字符和数字字符等文字。字符型

4、数据表示比较简单,如表所示。,2.1.3 字符型,由多个字符组成的集合称为字符串,如表所示。,2.1.4 其他数据类型,除了上面我们介绍的一些常用的数据类型之外,PHP中还有一些其他的数据类型包括:空类型、对象类型、资源类型和数组类型。,1.空类型,空类型只有一个取值NULL,用来表示没有任何数据。,2.布尔型,布尔型只有两个取值TRUE和FALSE,以下值被认为是FALSE:布尔值FALSE自身;整型值0;浮点型值0.0;空字符串,以及字符串0;不包括任何元素的数组;特殊类型NULL(包括尚未设定的变量);从没有任何标记(tags)的XML文档生成的SimpleXML对象;所有其它值都被认为

5、是TRUE(包括任何资源)。其他的数据类型我们将在后续的学习中逐步为大家介绍。,2.2 变量和常量,前面我们已经学习了PHP的常用数据类型,计算机最基本的功能就是处理数据。我们可以把要处理的数据看做一个数据量,变量和常量的作用就是为这些数据量命名的。,2.2.1 变量,变量表示这个数据量可以被改变,该量在程序运行的不同时刻可能是不同的数据。,1.变量名的命名规范,变量名就是为变量指定的名称,它需遵循如下规范:变量名可以由大小写字母、数字和下划线组成;变量名不可以数字作为开头;为避免程序运行混乱,PHP规定不可使用关键字作为变量名。PHP常用的关键字如表所示。,1.变量名的命名规范,1.变量名的

6、命名规范,变量名的示例如表所示。,2.变量名的定义,将变量名与数据量建立关系的过程就称为变量的定义。PHP中变量定义是用$(美元符)完成的,定义方法为在$后加一个符合PHP命名规范的变量名即为数据量定义了一个合法的变量名。定义变量名示例如表所示。,3.变量的初始化,变量在定义以后,为了避免使用变量的过程中产生不可预料的结果。我们通常需要对其进行初始化。初始化变量就是为这个变量赋一个初始值,这个操作使用赋值符号“=”来完成,如下所示:$a=123将变量a初始化为数值123$b=”abc”将变量b初始化为字符串abc$c=NULL将变量初始化为NULL,4.变量的使用,在使用变量的时候需要同$符号

7、一起使用,而不可直接使用变量名。【示例2-1】演示变量的使用形式。在代码中,由于$c的值为NULL,因此不会输出任何数据。,2.2.2 常量,常量就是在程序执行过程中不可以改变的量。常量在执行过程中始终都是一个指定的值,任何试图改变常量值的操作都是非法的。,1.定义常量,常量的定义类似于变量的初始化,即常量在定义的同时就必须初始化。定义常量有两种方式:在PHP5.3.0之前的版本中使用define函数定义一个常量,它的语法如下所示:bool define ( string $name , mixed $value , bool $case_insensitive = false )在中括号(

8、)中定义的参数是可选参数,通常参数会说明默认值即号后面的值。参数name表示定义的常量名;参数value表示常量的值;参数case_insensitive用于设置常量对大小写是否敏感,默认false即为对大小写敏感。,1.定义常量,【示例2-2】演示使用define函数定义常量并输出其值。从运行的结果中可以看到正确输出了定义的常量值。,1.定义常量,在PHP5.3.0之后的版本中新增了使用赋值方式定义常量,语法如下所示:const name = value其中的name表示常量的名称;参数value表示常量的值。【示例2-3】演示使用赋值形式定义常量。从代码的运行结果中我们可以看出使用不一致常

9、量名称不会输出期望的结果。常量的两种定义方法虽然现在都可以正常使用,但是很有可能在后续的版本中不再支持define函数定义的方式。因此为了以后保持代码的兼容性,推荐使用最新的赋值方式定义常量。,2.预定义常量,预定义常量就是系统中已经为我们定义好的常量,在使用的时候可以直接使用而不需要定义。常用的预定义常量如表所示。,2.预定义常量,【示例2-4】演示输出当前文件的名称(使用_FILE_)。以上代码的运行结果就显示了当前代码所在文件的路径以及名称。,2.3 常用运算符,运算符是一个编程语言中不可或缺的一部分,本节我们将介绍一些PHP中常用的运算符,其中主要包括:赋值运算符、算术运算符和连接运算

10、符。运算符操作的数据称为操作数。,2.3.1 赋值运算符,赋值运算符是最基本的运算符。它用于为一个变量赋值或者为一个常量初始化。常量的初始化在前面的小节中我们已经了解过了,本节就讲解为一个变量赋值的知识。为一个变量赋值有两种方式:传值赋值和引用赋值。,1.传值赋值,传值赋值是最常用的赋值方式,它用于将一个常量值赋值给一个变量或者将一个变量值的复制赋值给一个变量。使用的形式如下所示:variable = constant/将常量赋值给变量variable = variable/将变量的复制赋值给变量由于将变量值赋值给变量是以变量值复制的形式进行,因此赋值变量和接受赋值的变量是两个不相关的变量,改

11、变任意一个变量都不会影响到另外一个变量。【示例2-5】演示赋值运算符的传值赋值方式。从以上运行结果我们可以看出变量x的值始终为15而没有随着变量y的改变而改变。,2.引用赋值和取地址符,引用赋值相当于将变量中存储的量赋值给了一个变量。这时候两个变量名的都称为了该数据量的名称。因此操作任意一个变量的值都会对另一个变量产生影响。引用赋值需要使用到一个新的符号&(取地址符),它的用法如下所示:variable = &variable/引用赋值【示例2-6】演示赋值运算符的引用赋值方式。从以上运行结果我们可以很明确地看出,改变其中任何一个变量的值都会引起其他变量的改变。,2.3.2 算术运算符,算术运

12、算符用于对数值类型的变量或者常量进行算术运算,下面就来介绍这些运算符。,1.取反运算符,取反运算符用于取得一个值的相反值,使用的符号为-(负号)。取反运算符的使用和理解比较简单,因此这里不做详细介绍。,2.四则运算符,PHP中的算数运算符同数学非常类似,最常用的例如+(加法运算符)、-(减法运算符)、*(乘法运算符)、/(除法运算符)运算符的使用方法同数字中的四则运算符相同。【示例2-7】演示使用四则运算符进行数值运算。从以上的运行结果演示了四则数学运算符的使用方法,同时输出对应的运算结果。,3.取模运算符,取模运算符是编程语言中特有的一个运算符。执行取模运算的符号是“%”。它的作用是求出两个

13、整型数值进行除法运算的余数。【示例2-8】演示求余运算符的使用。以上输出结果就是代码中相应取模运算的结果。,4.复合赋值运算符,复合赋值运算符是一类赋值运算的简化写法,我们在讲解之前先来看一个示例。【示例2-9】演示使用一类特殊的赋值用法。上述的运算在传统的数学运算中是不会实现的,而在编程中这是可以实现的,我们也可以从运行结果中证明这类操作是不会出错的。这种运算的形式可以归纳为以下形式:variable = variable operational other_variable以上形式中的operational表示运算符;variable表示一个变量;other_variable表示不同于va

14、riable的其他变量。以上这种格式在编程中就可以简写为如下的形式:variable operational = other_variable这种形式的运行效果是等价于上一种形式的。但是这绝不是为了美观或者使用简便,使用这种形式可以节省一定的资源,具体细节读者可以参考其他相关资料这里不做讲解。,4.复合赋值运算符,【示例2-10】使用符合赋值形式改写示例2-10中的代码。从以上代码的运行结果我们可以看出,在使用复合赋值方式后计算结果与上一示例是相同的。,5.递增递减运算符,递增递减运算符可以说是一种特定形式的符合赋值运算的简写,在讲解之前我们首先来看一个示例。【示例2-11】演示一类特殊的符合

15、赋值运算。以上代码的作用是对一个数做每次加1或者减1的操作,这种操作就称为递增或者递减运算,这在循环操作中使用非常频繁。以上的操作我们同样可以归纳为一个固定的形式,如下所示:variable (+ or -) = 1以上这种递增或者递减的操作在编程语言中定义了两个对应的操作符+(递增运算符)和-(递减运算符)。因此,以上的形式就可以改写为如下的形式:variable+/后置递增variable/后置递减+variable/前置递增-variable/前置递减在上面的形式中,我们可以看出递增和递减操作分为前置和后置:前置递增或者递减运算的特点是先进行递增或者递减运算然后再取变量的值;后置递增或者

16、递减运算的特点事先进行对变量取值的操作,然后再进行递增或者递减的操作,因此这种操作的效果会在下一次使用该变量时体现。,5.递增递减运算符,【示例2-12】演示递增运算的使用。以上代码演示的是前置和后置递增运算操作,递减操作的运行流程与递增操作类似,这里就不再做详细讲解。,2.3.3 连接运算符,连接运算符用于连接两个字符串,它使用的是符号“.(圆点)”。它的使用新式如下所示:variable0.variable1.variable3.variablen它也有复合的形式,如下所示:variable.= (other_)variable【示例2-13】演示连接运算符的使用。这里需要注意的是连接操作符两侧的操作数均为字符型数据,若为其他类型则系统会将其转换为字符型。因此,以上运行结果中的35是字符串而不是数值。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号