1、变量与常量 数据类型与运算符 选择语句与循环语句 函数与数组 包含语句,让IT教学更简单,让IT学习更有效,第二章 PHP语法基础,让IT教学更简单,让IT学习更有效,学习目标,让IT教学更简单,让IT学习更有效,目录,【案例2】商品价格计算,点击查看本案例相关知识点,【案例3】判断学生成绩等级,点击查看本案例相关知识点,【案例4】判断是否为闰年,点击查看本案例相关知识点,【案例1】显示服务器信息,【案例5】打印金字塔,点击查看本案例相关知识点,点击查看本案例相关知识点,让IT教学更简单,让IT学习更有效,目录,【案例7】PHP获取文件后缀,点击查看本案例相关知识点,【案例8】订货单显示,点击
2、查看本案例相关知识点,【案例9】双色球,点击查看本案例相关知识点,【案例6】九九乘法表,【案例10】网页布局,点击查看本案例相关知识点,点击查看本案例相关知识点,2.1 显示服务器信息相关知识点,返回目录,让IT教学更简单,让IT学习更有效,案例相关知识点,让IT教学更简单,让IT学习更有效,案例相关知识点,2.2 商品价格计算相关知识点,返回目录,让IT教学更简单,让IT学习更有效,案例相关知识点,2.3 判断学生成绩等级相关知识点,返回目录,让IT教学更简单,让IT学习更有效,案例相关知识点,2.4 判断是否为闰年相关知识点,返回目录,让IT教学更简单,让IT学习更有效,案例相关知识点,2
3、.5 打印金字塔相关知识点,返回目录,让IT教学更简单,让IT学习更有效,案例相关知识点,2.6 九九乘法表相关知识点,返回目录,让IT教学更简单,让IT学习更有效,案例相关知识点,2.7 PHP获取文件后缀相关知识点,返回目录,让IT教学更简单,让IT学习更有效,案例相关知识点,2.8 订货单显示相关知识点,返回目录,让IT教学更简单,让IT学习更有效,案例相关知识点,2.9 双色球相关知识点,返回目录,让IT教学更简单,让IT学习更有效,案例相关知识点,2.10 网页布局相关知识点,返回目录,让IT教学更简单,让IT学习更有效,2.1【案例1】显示服务器信息,让IT教学更简单,让IT学习更
4、有效,2.1【案例1】显示服务器信息,让IT教学更简单,让IT学习更有效,显示服务器信息,2.1【案例1】显示服务器信息,让IT教学更简单,让IT学习更有效,让IT教学更简单,让IT学习更有效,知识点引入,显示服务器信息案例知识,知识点讲解,让IT教学更简单,让IT学习更有效,1、PHP标记,2.1【案例1】显示服务器信息,开始标记,结束标记,让IT教学更简单,让IT学习更有效,1、PHP标记,2.1【案例1】显示服务器信息,开始标记,结束标记,让IT教学更简单,让IT学习更有效,2、输出语句,2.1【案例1】显示服务器信息,“.”是字符串连接符,用于连接字符串、变量或常量。,让IT教学更简单
5、,让IT学习更有效,2、输出语句,2.1【案例1】显示服务器信息,在使用echo输出字符串时,还可以使用“,”连接两个字符串。,让IT教学更简单,让IT学习更有效,3、预定义常量,2.1【案例1】显示服务器信息,让IT教学更简单,让IT学习更有效,3、预定义常量,2.1【案例1】显示服务器信息,让IT教学更简单,让IT学习更有效,4、UNIX时间戳,2.1【案例1】显示服务器信息,输出了从UNIX纪元到当前时间的时间戳,让IT教学更简单,让IT学习更有效,5、格式化输出,2.1【案例1】显示服务器信息,让IT教学更简单,让IT学习更有效,5、格式化输出,2.1【案例1】显示服务器信息,让IT教
6、学更简单,让IT学习更有效,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,商品价格计算,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,让IT教学更简单,让IT学习更有效,知识点引入,商品价格计算案例知识,知识点讲解,让IT教学更简单,让IT学习更有效,1、注释,2.2【案例2】商品价格计算,单行注释,多行注释,需要注意的是,多行注释可以嵌套单行注释,但是不能再嵌套多行注释。,让IT教学更简单,让IT学习更有效,2、标识符,2.2【案例2】商品价格计算,标识符只能由字母、数字和下划线组成。,
7、标识符可以由一个或多个字符组成,必须以字母或下划线开头,当标识符用作变量名时,区分大小写。,若标识符由多个单词组成,那么应使用下划线进行分割。,让IT教学更简单,让IT学习更有效,2、标识符,2.2【案例2】商品价格计算,itcast、itcast88、_itcast、username、password等。,合法标识符:,66itcast、it cast、123、itcast等。,非法标识符:,让IT教学更简单,让IT学习更有效,3、关键字,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,3、关键字,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,3、关键字
8、,2.2【案例2】商品价格计算,在使用上面列举的关键字时,需要注意以下两个地方: 关键字不能作为常量、函数名或类名使用。 关键字虽然可作为变量名使用,但是容易导致混淆,不建议使用。,让IT教学更简单,让IT学习更有效,4、变量与常量,2.2【案例2】商品价格计算,$test、$_test、$age、$_name等。,合法变量:,$123、$*math、$u、$6_it等。,非法变量:,让IT教学更简单,让IT学习更有效,4、变量与常量,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,4、变量与常量,2.2【案例2】商品价格计算,另外,当对变量名不确定的情况时,可以使用来对变量
9、进行界定,这是由于“”无法被转义,只有“$”紧挨着“”时才会被识别。,传值赋值,让IT教学更简单,让IT学习更有效,4、变量与常量,2.2【案例2】商品价格计算,由于引用赋值的方式相当于给变量起一个别名,当一个变量的值发生改变时,另一个变量也随之变化。,引用赋值,让IT教学更简单,让IT学习更有效,4、变量与常量,2.2【案例2】商品价格计算,在数学中常用的圆周率就是一个常量,其值就是固定且不能被改变的。,让IT教学更简单,让IT学习更有效,4、变量与常量,2.2【案例2】商品价格计算,常量名称,常量值,用于设置常量对大小写是否敏感,默认值为false表示对常量名称大小写敏感。,让IT教学更简
10、单,让IT学习更有效,4、变量与常量,2.2【案例2】商品价格计算,const关键字,常量值,让IT教学更简单,让IT学习更有效,4、变量与常量,2.2【案例2】商品价格计算,值得一提的是,还可以使用constant()函数输出常量。,让IT教学更简单,让IT学习更有效,5、算术运算符,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,5、算术运算符,2.2【案例2】商品价格计算,在实际应用过程中还需要注意以下两点: 四则混合运算时,运算顺序要遵循数学中“先乘除后加减”的原则。 在进行取模运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。如
11、:(-8)%7 = -1,而8%(-7)= 1。,让IT教学更简单,让IT学习更有效,6、赋值运算符,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,6、赋值运算符,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,6、赋值运算符,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,6、赋值运算符,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,6、赋值运算符,2.2【案例2】商品价格计算,让IT教学更简单,让IT学习更有效,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,2.3【案例3】判断学生成绩等级,
12、让IT教学更简单,让IT学习更有效,判断学生成绩等级,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,让IT教学更简单,让IT学习更有效,知识点引入,判断学生成绩等级案例知识,知识点讲解,让IT教学更简单,让IT学习更有效,1、数据类型,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,1、数据类型,2.3【案例3】判断学生成绩等级,布尔类型,需要注意的是,在特殊情况下其他数据类型也可以表示布尔值,比如:0表示false,1表示true。,让IT教学更简单,让IT学习更有效,1、数据类型,2.3【案例3】判断学生成绩等级,皆表示十进制数59,若给定的数
13、值大于系统环境的整型所能表示的最大范围时,会发生数据溢出,导致程序出现问题。例如:32位系统的取值范围是:-231231-1。,让IT教学更简单,让IT学习更有效,1、数据类型,2.3【案例3】判断学生成绩等级,皆表示十进制数59,让IT教学更简单,让IT学习更有效,1、数据类型,2.3【案例3】判断学生成绩等级,由此可见,变量$area在双引号字符串中会被解析为China,而在单引号字符串中则原样输出。,双引号,单引号,让IT教学更简单,让IT学习更有效,1、数据类型,值得一提的是,PHP的字符串中可以使用转义字符。 例如:在双引号字符串中使用双引号时,可以使用“”来表示。双引号字符串还支持
14、换行符“n”、制表符“t”等转义字符的使用。而单引号字符串只支持“”和“”的转义。,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,2、比较运算符,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,2、比较运算符,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,2、比较运算符,在实际开发中还需要注意以下两点: 对于两个数据类型不相同的数据进行比较时,PHP会自动的将其转换成相同类型的数据后再进行比较,如:3与3.14进行比较时,首先会将3转换成浮点型3.0,然后再与3.14进行比较。 运算符“=”与“!=”在进行比较时,不仅要比较
15、数值是否相等,还要比较其数据类型是否相等。而“=”和“!=”运算符在比较时,只比较其值是否相等。,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,3、逻辑运算符,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,3、逻辑运算符,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,3、逻辑运算符,虽然“&”、“|”与“and”、“or”的功能相同,但是前者比后者优先级别高。对于“与”操作和“或”操作,在实际开发中需要注意以下两点: 当使用“&”连接两个表达式时,如果左边表达式的值为false,则右边的表达式不会执行。 当使用“|”连接两
16、个表达式时,如果左边表达式的值为true,则右边的表达式不会执行。,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,4、选择结构语句,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,4、选择结构语句,2.3【案例3】判断学生成绩等级,判断条件,判断条件为true,执行“”中的语句,当代码块中只有一条语句时,“”可以省略。,让IT教学更简单,让IT学习更有效,4、选择结构语句,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,4、选择结构语句,2.3【案例3】判断学生成绩等级,当判断条件为true时,执行“”中的代码。,当判断条件为
17、false时,执行“”中的代码。,让IT教学更简单,让IT学习更有效,4、选择结构语句,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,4、选择结构语句,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,4、选择结构语句,2.3【案例3】判断学生成绩等级,让IT教学更简单,让IT学习更有效,4、选择结构语句,2.3【案例3】判断学生成绩等级,计算 (该值不能为数组和对象),让IT教学更简单,让IT学习更有效,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,判断是否为
18、闰年,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,让IT教学更简单,让IT学习更有效,知识点引入,判断是否为闰年案例知识,知识点讲解,让IT教学更简单,让IT学习更有效,1、数据类型转换,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,1、数据类型转换,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,1、数据类型转换,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,1、数据类型转换,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,1、数据类型转换,2.4【案例4】判断是否为闰年,让IT教学更
19、简单,让IT学习更有效,1、数据类型转换,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,2、三元运算符,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,3、运算符优先级,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,3、运算符优先级,2.4【案例4】判断是否为闰年,高,低,让IT教学更简单,让IT学习更有效,3、运算符优先级,2.4【案例4】判断是否为闰年,让IT教学更简单,让IT学习更有效,2.5【案例5】打印金字塔,让IT教学更简单,让IT学习更有效,2.5【案例5】打印金字塔,让IT教学更简单,让IT学习更有效,2.5【案例
20、5】打印金字塔,让IT教学更简单,让IT学习更有效,打印金字塔,2.5【案例5】打印金字塔,让IT教学更简单,让IT学习更有效,让IT教学更简单,让IT学习更有效,知识点引入,打印金字塔案例知识,知识点讲解,让IT教学更简单,让IT学习更有效,1、while循环语句,2.5【案例5】打印金字塔,让IT教学更简单,让IT学习更有效,1、while循环语句,2.5【案例5】打印金字塔,让IT教学更简单,让IT学习更有效,1、while循环语句,2.5【案例5】打印金字塔,让IT教学更简单,让IT学习更有效,1、while循环语句,2.5【案例5】打印金字塔,让IT教学更简单,让IT学习更有效,2、
21、递增递减运算符,2.5【案例5】打印金字塔,让IT教学更简单,让IT学习更有效,2.6【案例6】九九乘法表,让IT教学更简单,让IT学习更有效,2.6【案例6】九九乘法表,让IT教学更简单,让IT学习更有效,2.6【案例6】九九乘法表,让IT教学更简单,让IT学习更有效,九九乘法表,2.6【案例6】九九乘法表,让IT教学更简单,让IT学习更有效,让IT教学更简单,让IT学习更有效,知识点引入,九九乘法表案例知识,知识点讲解,让IT教学更简单,让IT学习更有效,1、for循环语句,2.6【案例6】九九乘法表,让IT教学更简单,让IT学习更有效,1、for循环语句,2.6【案例6】九九乘法表,让I
22、T教学更简单,让IT学习更有效,2、跳转语句,2.6【案例6】九九乘法表,让IT教学更简单,让IT学习更有效,2、跳转语句,2.6【案例6】九九乘法表,让IT教学更简单,让IT学习更有效,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,PHP获取文件后缀,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,让IT教学更简单,让IT学习更有效,知识点引入,PHP获取文件后缀案例知识,知识点讲解,让IT教学更简单,让IT学习更有效,1、自定义函数,2.7【案例7】PHP获取文件后缀,
23、让IT教学更简单,让IT学习更有效,1、自定义函数,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,2、字符串函数,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,2、字符串函数,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,2、字符串函数,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,2、字符串函数,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,2、字符串函数,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,2、字符串函数,2.7【案例7】PH
24、P获取文件后缀,让IT教学更简单,让IT学习更有效,2、字符串函数,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,3、数学函数,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,3、数学函数,2.7【案例7】PHP获取文件后缀,让IT教学更简单,让IT学习更有效,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,订货单显示,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,让IT教学更简单,让IT学习更有效,知识点引入,订货单显示案例知识,知识点讲解,让I
25、T教学更简单,让IT学习更有效,1、初识数组,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,2、数组的使用,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,2、数组的使用,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,2、数组的使用,在定义数组时,需要注意以下几点: 数组元素的下标只有整型和字符串两种类型,如果有其他类型,则会进行类型转换。 在PHP中合法的整数值下标会被自动的转换为整型下标。 若数组存在相同的下标时,后面的元素值会覆盖前面的元素值。,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,2、数组的使用,2.8【案例
26、8】订货单显示,让IT教学更简单,让IT学习更有效,2、数组的使用,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,2、数组的使用,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,3、数组遍历,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,3、数组遍历,2.8【案例8】订货单显示,让IT教学更简单,让IT学习更有效,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,双色球,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,让IT教学更简单,让IT学习更有效,知识点引
27、入,双色球案例知识,知识点讲解,让IT教学更简单,让IT学习更有效,1、基本数组函数,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,1、基本数组函数,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,1、基本数组函数,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,1、基本数组函数,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,2、数组排序函数,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,2、数组排序函数,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,2、数组排序函数,2.9【案例9】双色球,让IT教学更简单,让I
28、T学习更有效,3、数组检索函数,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,3、数组检索函数,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,3、数组检索函数,2.9【案例9】双色球,让IT教学更简单,让IT学习更有效,2.10【案例10】网页布局,让IT教学更简单,让IT学习更有效,2.10【案例10】网页布局,让IT教学更简单,让IT学习更有效,网页布局,2.10【案例10】网页布局,让IT教学更简单,让IT学习更有效,让IT教学更简单,让IT学习更有效,知识点引入,网页布局案例知识,知识点讲解,让IT教学更简单,让IT学习更有效,1、文件包含语句,2.10【案
29、例10】网页布局,让IT教学更简单,让IT学习更有效,1、文件包含语句,2.10【案例10】网页布局,让IT教学更简单,让IT学习更有效,1、文件包含语句,2.10【案例10】网页布局,require语句虽然与include语句功能类似,但在使用时还需注意以下几点: 在包含文件时,如果没有找到文件,include语句会发生警告信息,程序继续运行;而require语句会发生致命错误,程序停止运行。 使用include语句包含文件时,只有程序执行到该语句时,才会调用被包含文件,而require语句会在程序一执行时,立刻调用被包含文件。,让IT教学更简单,让IT学习更有效,1、文件包含语句,2.10【案例10】网页布局,值得一提地是,对于include_once、require_once语句来说,与include、require的作用几乎相同,不同的是,带once的语句会先检查要导入的文件是否已经在该程序中的其他地方被调用过,如果有的话,就不会重复导入该文件,避免了同一文件被重复包含。,让IT教学更简单,让IT学习更有效,2、流程替代语法,2.10【案例10】网页布局,让IT教学更简单,让IT学习更有效,2、流程替代语法,2.10【案例10】网页布局,让IT教学更简单,让IT学习更有效,2、流程替代语法,2.10【案例10】网页布局,