《第3章常量与变量PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第3章常量与变量PPT讲稿.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章常量与章常量与变量量第1页,共20页,编辑于2022年,星期一3.1 PHP3.1 PHP中的常量中的常量常量是程序运行中不发生变化的一类数据的统称。常量是程序运行中不发生变化的一类数据的统称。PHP中的常量的值只包括四种类型,分别是整型(整数)、浮点中的常量的值只包括四种类型,分别是整型(整数)、浮点型(含小数点的数)、字符型(字符与字符串)与布尔型型(含小数点的数)、字符型(字符与字符串)与布尔型(布尔值)。而根据常量的定义不同,可以将(布尔值)。而根据常量的定义不同,可以将PHP中的常量中的常量分为自定义常量与系统常量两种。下面将分别对这两种常量分为自定义常量与系统常量两种。下面
2、将分别对这两种常量为读者逐一做介绍。为读者逐一做介绍。第2页,共20页,编辑于2022年,星期一3.1.1 3.1.1 数据类型数据类型在介绍常量之前,先来了解一下在介绍常量之前,先来了解一下PHP中的数据类型。中的数据类型。PHP中的数据根据其内容的不同可以分为三大类共八种类型。中的数据根据其内容的不同可以分为三大类共八种类型。1最基本的四种数据类型最基本的四种数据类型2复合型数据复合型数据3最特殊的数据类型最特殊的数据类型第3页,共20页,编辑于2022年,星期一3.1.2 3.1.2 自定义常量自定义常量自定义常量属于自定义常量属于PHP中常量的一种,该种常量需要用户中常量的一种,该种常
3、量需要用户定义才能使用。在实际编程中,用户可以根据具体情况的需定义才能使用。在实际编程中,用户可以根据具体情况的需要定义合适的常量。要定义合适的常量。1定义常量定义常量2判断常量是否被定义判断常量是否被定义第4页,共20页,编辑于2022年,星期一3.1.3 3.1.3 系统常量系统常量3.1.2小节介绍了自定义常量,这些常量都需要事先定义才小节介绍了自定义常量,这些常量都需要事先定义才能使用。除此之外能使用。除此之外PHP中还有另一类常量,该类常量已经被系中还有另一类常量,该类常量已经被系统事先定义,这一类常量不需要用户定义即可以使用。由于该统事先定义,这一类常量不需要用户定义即可以使用。由
4、于该类常量不需要事先定义,所以使用过程中,可以快速获取其指类常量不需要事先定义,所以使用过程中,可以快速获取其指代的内容,提高程序执行效率。代的内容,提高程序执行效率。使用函数使用函数get_defined_constants()可以一次获取可以一次获取PHP系统中系统中所有的预定义常量,该函数的语法格式如以下代码所示:所有的预定义常量,该函数的语法格式如以下代码所示:array get_defined_constants(mixed categorize)第5页,共20页,编辑于2022年,星期一3.1.3 3.1.3 系统常量系统常量第6页,共20页,编辑于2022年,星期一3.1.4 3
5、.1.4 魔术常量魔术常量魔术常量属于系统常量的一种。与普通的系统常量不同,魔术常量属于系统常量的一种。与普通的系统常量不同,该类常量在不同的该类常量在不同的PHP文件中将会有不同的值。这类常量包文件中将会有不同的值。这类常量包括以下几个:括以下几个:_LINE_,指代当前代码所在行数。,指代当前代码所在行数。_FILE_,指代当前文件路径名。,指代当前文件路径名。_FUNCTION_,指代当前被调用的函数名。,指代当前被调用的函数名。_CLASS_,指代类的名称名。,指代类的名称名。_METHOD_,指代类的方法名。,指代类的方法名。第7页,共20页,编辑于2022年,星期一3.1.4 3.
6、1.4 魔术常量魔术常量第8页,共20页,编辑于2022年,星期一3.2 PHP3.2 PHP中的变量中的变量变量是在程序运行中,值可以根据实际需要进行变化的变量是在程序运行中,值可以根据实际需要进行变化的一类数据。在一类数据。在PHP中相对常量,变量的使用更为广泛而且更中相对常量,变量的使用更为广泛而且更加灵活,本节就来介绍变量。加灵活,本节就来介绍变量。PHP中的变量根据是否由系统中的变量根据是否由系统来定义的分类方式,可以将其分为自定义变量与系统预定义来定义的分类方式,可以将其分为自定义变量与系统预定义变量两大类。下面就这两种变量类型分别为读者介绍。变量两大类。下面就这两种变量类型分别为
7、读者介绍。第9页,共20页,编辑于2022年,星期一3.2.1 3.2.1 自定义变量自定义变量自定义变量是用户定义的一类变量,这一类变量需要事自定义变量是用户定义的一类变量,这一类变量需要事先定义才能使用,否则将被认为是先定义才能使用,否则将被认为是NULL值。值。PHP中的变量中的变量用一个美元符号后面跟变量名来表示。如用一个美元符号后面跟变量名来表示。如$a、$b等。与其他等。与其他类型的编程语言如类型的编程语言如C语言、语言、VB等不同,等不同,PHP中的变量定义相中的变量定义相当的灵活,在使用变量时不用事先声明变量的类型,程序将当的灵活,在使用变量时不用事先声明变量的类型,程序将会在
8、运行过程中自己选择适当的类型。会在运行过程中自己选择适当的类型。此外此外PHP的变量命名遵循通常的命名规则,即:由字母的变量命名遵循通常的命名规则,即:由字母或者下划线开头,后面跟上任意数量的字母、数字、或者下或者下划线开头,后面跟上任意数量的字母、数字、或者下划线。划线。第10页,共20页,编辑于2022年,星期一3.2.1 3.2.1 自定义变量自定义变量第11页,共20页,编辑于2022年,星期一3.2.2 3.2.2 系统变量系统变量与系统常量一样,与系统常量一样,PHP中也存在有很多的系统变量。这中也存在有很多的系统变量。这类变量是系统预先定义好的一类变量,所以对于这类变量可类变量是
9、系统预先定义好的一类变量,所以对于这类变量可以直接拿来使用。使用这类系统变量,可以获取很多与系统以直接拿来使用。使用这类系统变量,可以获取很多与系统相关的信息,在某些特定场合下非常有用。相关的信息,在某些特定场合下非常有用。PHP中的预定义中的预定义变量共有以下九大类:变量共有以下九大类:$_SERVER类。该类为服务器变量。类。该类为服务器变量。$_ENV类。该类为系统环境变量。类。该类为系统环境变量。$_COOKIE类。该类为类。该类为HTTP COOKIE变量。变量。$_GET类。该类为类。该类为HTTP GET变量。变量。$_POST类。该类为类。该类为HTTP POST服务器变量。服
10、务器变量。$_FILE类。该类为类。该类为HTTP文件上传类变量。文件上传类变量。$_REQUEST类。该类为类。该类为Request变量。变量。$_SESSION类。该类为类。该类为Session变量。变量。$GLOBALS类。该类为类。该类为Global变量。变量。第12页,共20页,编辑于2022年,星期一3.2.2 3.2.2 系统变量系统变量第13页,共20页,编辑于2022年,星期一3.3 3.3 数组变量数组变量在在3.1.1小节介绍变量类型时,曾经提到数组。数组可以小节介绍变量类型时,曾经提到数组。数组可以看作是一组变量或者常量的集合。作为一种特殊的变量类型,看作是一组变量或者
11、常量的集合。作为一种特殊的变量类型,本节专门来详细的介绍数组的使用,包括数组的创建、元素本节专门来详细的介绍数组的使用,包括数组的创建、元素的获取、为数组添加新元素以及多维数组的使用等。的获取、为数组添加新元素以及多维数组的使用等。第14页,共20页,编辑于2022年,星期一3.3.1 3.3.1 创建数组创建数组在在PHP中要创建一个数组,通常有两种方法:一种是直中要创建一个数组,通常有两种方法:一种是直接给每个数组的对应元素赋值;另一种是使用创建数组函数接给每个数组的对应元素赋值;另一种是使用创建数组函数array()直接创建一个数组。直接创建一个数组。1使用函数使用函数array()创建
12、数组创建数组2使用直接赋值方式使用直接赋值方式第15页,共20页,编辑于2022年,星期一3.3.2 3.3.2 获取数组元素获取数组元素数组在创建之后,如果要获取数组元素,可以使用数组数组在创建之后,如果要获取数组元素,可以使用数组名加中括号内再键名即可。如以下代码所示的语法格式。名加中括号内再键名即可。如以下代码所示的语法格式。$arrkey;以上代码中以上代码中$arr即为数组的名称,即为数组的名称,key为指定的键名。为指定的键名。第16页,共20页,编辑于2022年,星期一3.3.3 3.3.3 为数组添加元素为数组添加元素数组在创建之后其内容并不是一成不变的,用户可以根数组在创建之
13、后其内容并不是一成不变的,用户可以根据实际的需要随时向数组中添加新的元素。添加方法与分别据实际的需要随时向数组中添加新的元素。添加方法与分别给数组每个元素赋值类似,也可以采用:给数组每个元素赋值类似,也可以采用:$arrkey=value这种这种形式直接赋值。形式直接赋值。第17页,共20页,编辑于2022年,星期一3.3.4 3.3.4 创建并使用多维数组创建并使用多维数组前面前面3小节所介绍的数组均为一维数组,即这些数组的元小节所介绍的数组均为一维数组,即这些数组的元素都是标量类型,如果数组的元素也是数组就叫多维数组。素都是标量类型,如果数组的元素也是数组就叫多维数组。PHP最大可以支持最
14、大可以支持32维(数组的层级)的数组,不过通常情况维(数组的层级)的数组,不过通常情况下,超过下,超过3维的数组已经很少见了。维的数组已经很少见了。多维数组的创建方法与一维数组相似,也可以采用给一多维数组的创建方法与一维数组相似,也可以采用给一维数组赋值的方法,即分别给数组每个元素赋值与使用维数组赋值的方法,即分别给数组每个元素赋值与使用array()函数一次给所有元素赋值两种方法来创建。函数一次给所有元素赋值两种方法来创建。第18页,共20页,编辑于2022年,星期一3.3.4 3.3.4 创建并使用多维数组创建并使用多维数组第19页,共20页,编辑于2022年,星期一3.4 3.4 本章小
15、结本章小结本章向读者详细介绍了本章向读者详细介绍了PHP中常量与变量的用法。重点中常量与变量的用法。重点要理解并熟练运用要理解并熟练运用PHP中的自定义变量及数组,对于系统预中的自定义变量及数组,对于系统预定义的常量与变量,可以作为简单的了解,知道有什么样的定义的常量与变量,可以作为简单的了解,知道有什么样的内容具体用到时能查找到即可。数组特别是二维数组的创建内容具体用到时能查找到即可。数组特别是二维数组的创建及使用是本章的一个难点,读者一定要认真领会其运作方式。及使用是本章的一个难点,读者一定要认真领会其运作方式。只要掌握了数组的特点,对于多维数组的使用便可以举一返只要掌握了数组的特点,对于多维数组的使用便可以举一返三,融会贯通。对于另外一种特殊变量类型:对象,将会在三,融会贯通。对于另外一种特殊变量类型:对象,将会在后续章节中为读者作专门的介绍。第后续章节中为读者作专门的介绍。第4章将会为读者介绍运章将会为读者介绍运算符与表达式。算符与表达式。第20页,共20页,编辑于2022年,星期一
限制150内