《PHP+MySQL动态网页设计》课件 2.2 变量及变量的类型_第1页
《PHP+MySQL动态网页设计》课件 2.2 变量及变量的类型_第2页
《PHP+MySQL动态网页设计》课件 2.2 变量及变量的类型_第3页
《PHP+MySQL动态网页设计》课件 2.2 变量及变量的类型_第4页
《PHP+MySQL动态网页设计》课件 2.2 变量及变量的类型_第5页
已阅读5页,还剩30页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章PHP的基本语法2.2变量及变量的类型1.变量的声明2.变量的类型3.数据类型的转换4.可变变量本节内容变量及变量的类型变量是用来临时存储值的容器,是指在程序的运行过程中随时可以发生变化的量,是程序中数据的临时存放场所。在PHP中,变量的类型通常不是由程序员设定的,而是根据给该变量所赋值的类型决定的。如果想查看某个变量的值和类型,可以使用var_dump()函数。1.变量的声明在PHP中我们可以声明并使用变量,但PHP不要求在使用变量之前一定要声明变量,当第一次给一个变量赋值时,你就创建了这个变量。PHP的变量声明必须以一个美元符号“$”开始,后面再跟上一个变量名。变量名的命名规则如下:变量名必须以字母或者下划线开头,后面可以跟上任意数量的字母、数字、或者下划线,中间不能有空格。变量名严格区分大小写。不要使用PHP的系统关键字作为变量名。变量名尽量表达出清晰的含义,通常由一个或多个简单的英文单词构成。1.变量的声明示例2-4:变量的声明。/1.变量的声明可以使用unset()函数释放指定的变量,使用isset()函数检测变量是否设置,使用empty()函数检查一个变量是否为空。如果empty()函数的参数是非空或非零的值,则返回FALSE;如果其参数是:""、0、"0"、NULL、FALSE、array()、声明但未赋值的变量(例如$var;)等诸如这样的一类值,则返回TEUE。/如果isset()函数的参数存在,则返回TRUE;如果其参数是NULL值、或者是使用unset()函数释放的一个变量,则返回FALSE。推荐使用“!empty($var)”方法去判断一个变量存在且不能为空。示例2-5:empty()函数与isset()函数的比较。2.变量的类型变量的类型是指保存在该变量中的数据类型。PHP支持如下所示的数据类型:integer(整型):用来表示整数。float或double(浮点型):用来表示所有实数。boolean(布尔型):用来表示TRUE或者FALSE。字符串类型(string):用来表示字符串。array(数组类型):用来保存数组。object(对象类型):用来保存类的实例。resource(资源类型):用来保存对外部资源的引用。NULL类型:用来表示特殊值NULL。2.变量的类型示例2-6:var_dump()函数的使用。/2.1整型(integer)整型变量用以存储整数。整型数据除了常用的十进制数以外,还可以使用十六进制(数字前加“0x”)或八进制(数字前加“0”)数表示;整型数据也可以使用“+”或者“-”开头表示数据的正负,其中“+”可以省略。PHP不支持无符号整数,如果超出了integer这个范围,则会解释为float类型。2.1整型(integer)示例2-7:整型变量的声明。2.2浮点型(float或double)浮点数(也叫双精度数或实数)是包含小数部分的数。通常用来表示整数无法表示的数据,例如,金额值、距离值、速度值等。示例2-8:浮点型变量的声明。2.3布尔型(boolean)布尔型是最简单的数据类型,用以表达TRUE或FALSE,即“真”或“假”。要给变量指定一个布尔值,使用关键字

TRUE

FALSE,两个都不区分大小写。当其他类型转换为布尔型时,以下值被认为是FALSE:布尔值FALSE整型值0浮点型值0.0空白字符串和字符串“0”没有成员变量的数组特殊类型NULL(包括尚未赋值的变量)2.3布尔型(boolean)示例2-9:布尔型变量的声明。2.4字符串类型(string)一个字符串是由一系列的字符组成的,在PHP中,一个字符串可以只是一个字符,也可以变得非常巨大,由任意多个字符组成。字符串可以使用单引号(‘)、双引号(“)、定界符(<<<)三种方法进行定义。2.4.1单引号('')指定一个简单字符串的最简单的方法是使用一对单引号('')括起来。在单引号字符串中出现的变量不会被变量的值替代,即PHP不会解析单引号中的变量,而是将变量名原样输出。2.4.1单引号('')示例2-10:单引号字符串的使用。2.4.2双引号("")也可以把一个字符串使用一对双引号("")括起来。双引号字符串最重要一点是其中的变量名会被变量值替代,即可以解析双引号中包含的变量。PHP不仅仅可以解析双引号中的变量,还可以解析数组值、对象属性和方法等。如果是复杂的语法,可以使用一对花括号({})括起来,以表示一个表达式。2.4.2双引号("")示例2-11:双引号字符串的使用。2.4.2双引号("")示例2-12:单、双引号的输出。2.4.3定界符(“<<<”)另一种给字符串定界的方法是使用定界符语法(“<<<”)。在“<<<”之后设置一个标识符开始字符串,然后是字符串内容,最后是同样的标识符结束字符串。定界符中标识符的命名规则与变量的命名规则一样。2.4.3定界符(“<<<”)示例2-13:定界符的使用。2.5数组类型(array)PHP中的数组是一种重要的复合数据类型,可以存放多个数据,而且是可以存放任何类型的数据。数组的声明和使用将在第4章中做详细介绍。2.6对象类型(object)PHP中的对象与数组一样,也是一种复合数据类型,但对象是一种更高级的数据类型。对象的使用将在第7章中做详细介绍。2.7资源类型(resource)资源是一种特殊变量,保存了对外部资源的一个引用。资源是通过专门的函数来建立和使用的。使用资源类型变量保存诸如打开文件、数据库连接、图形画布区域等的特殊句柄,由程序员创建、使用和释放。示例2-14:资源类型的使用。2.8NULL类型特殊的NULL值表示一个变量没有值。NULL类型唯一可能的值就是NULL。NULL不表示空字符串,也不表示零,而是表示一个变量的值为空。NULL不区分大小写。以下列情况下的一个变量被认为是NULL:被赋值为NULL值的变量。尚未被赋值的变量。被unset()函数销毁的变量。2.8NULL类型示例2-15:NULL类型的使用。3.数据类型的转换类型转换是指将变量或值从一种数据类型转换成其他数据类型。转换的方法有两种:一种是自动转换,另一种是强制转换。3.1自动类型转换只有具有相同类型的数据才能彼此操作。在PHP中,自动转换通常发生在不同数据类型的变量进行混合运算的时候。通常只有integer、float、boolean和string类型能进行自动类型转换。自动类型转换虽然是由系统自动完成的,但在混合运算时,自动转换要遵循转换按数据长度增加的方向进行,以保证精度不降低。3.1自动类型转换示例2-16:自动类型转换的使用。3.2强制类型转换PHP中的类型强制转换和C语言中的非常类似,可以在要转换的变量之前加上用括号括起来的目标类型。例如:(int)、(bool)、(float)等。也可以使用具体的转换函数intval()、floatval()、strval()转换变量的类型。intval()函数用来获取变量的整数值;floatval()函数用来获取变量的浮点数值;strval()函数用来获取变量的字符串值。说明:浮点型转换为整型时,将自动舍弃小数部分,只保留整数部分。3.2强制类型转换示例2-17:强制类型转换的使用。3.3变量类型的测试函数在PHP中,除了使用var_dump()函数来查看某个变量的值和类型外,还可以使用诸如is_bool()、is_int()、is_float()等函数来测试变量的类型。4.可变变量可变变量允许我们动态地改变一个变量的名称,其工作原理就是用一个变量的值作为另一个变量的名称。4.可变变量示例:可变变量的使用。PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论