第3章商城开发基础知识.ppt
《第3章商城开发基础知识.ppt》由会员分享,可在线阅读,更多相关《第3章商城开发基础知识.ppt(87页珍藏版)》请在三一办公上搜索。
1、PHP+MySQL动态网页技术教程,第3章 商城开发基础知识,3.1项目引导:PHP基础知识,在本章,我们主要学习PHP变量、常量、运算符与表达式、各种流程控制语句、函数、数组以及PHP表单处理等内容。在学习这些内容的基础上,完成一个模拟的图书订单程序。,3.2项目分析,PHP是非常流行一门Web开发语言,它的应用前景十分广阔。PHP几乎可以胜任目前所有B/S模式应用程序的开发,从一般的留言板、新闻系统到大型的论坛系统、电子商务平台、网上办公系统、信息管理系统等。除此之外PHP还可以应用于桌面应用程序的开发和命令行脚本。学习PHP语言应该讲究方法和策略,别人的学习经验可以借鉴,但不能照抄照搬。
2、,学习PHP的一些经验,由于PHP主要用户Web开发,所示学习PHP之前应熟悉HTML、CSS等语言;掌握PHP环境搭建方法,理解PHP网站运行原理。熟练使用一两种编辑工具;熟练掌握PHP大量函数的使用,理解OOP、模板、框架等技术;掌握MySQL数据库知识,尝试结合PHP和MySQL开发应用程序;掌握PHP编程规范,养成一个良好的编程习惯;充分利用网络学习资源,多向他人请教;明确目标,坚定信念,理论联系实际。PHP程序员成长之路是一个循序渐进、由浅入深的过程,只有拥有一颗持之以恒的决心,不断从失败中总结经验教训,不抛弃,不放弃,相信自己一定能够赢得最后的胜利。本章是以讲解PHP基础知识为主,
3、主要包括以下内容:PHP基本语法、数据类型;常量与变量、运算符和表达式;控制语句:条件语句和循环语句;函数:库函数和自定义函数;数组:一维数组、多维数组和数组函数;PHP程序的错误与调试。,3.3技术准备,3.3.1 基本语法1.PHP标记XML标记风格:短标记风格:ASP标记风格:Script标记风格:echo Hello Word!;,3.3技术准备,2.输出语句 echo语句是PHP程序中最常用的输出语句,它将传递给它的字符回显到浏览器上。语法格式:echo 显示内容;【例3-1】使用输出语句,输出“同学,你好!欢迎学习PHP。”,3.3技术准备,3.注释语句PHP注释语句有三种格式:使
4、用“/*”符号开始,以“*/”符号结束的多行注释;使用“/”双斜线开始的单行注释;使用“#”开始的单行注释。【例3-2】注释语句。,3.3技术准备,4.变量变量是程序中数据的临时存放场所,是程序设计过程中可以改变的量。一个程序因为计算不同而需要不同个数的变量,此时就必须为每一个不同的变量赋予不同的名称以示区别。(1)变量的命名与赋值在为一个变量命名时,需要遵循以下命名规则:变量名必须以“$”符号开头,例如$bvtc_student;变量名的第一个字符必须是字母或者下划线,后面可以是字母、数字或者下划线组合;变量名严格区分大小写,如果两个变量只是大小写不同,则被视为两个变量。在PHP中,变量命名
5、通常与变量赋值一起进行。,3.3技术准备,(2)数据类型数据是程序运行的基础,所有的程序都在处理各种数据。为了方便对数据的处理,需要对数据进行分类。PHP支持8种数据类型,包括4种标量类型(标量类型是数据结构中最基本的单元,同一时刻只能存储一个数据)、2种复合类型和2种特殊类型。,3.3技术准备,【例3-3】使用单、双引号定义字符串。;/使用单引号输出echo 使用双引号输出:$a$b;/使用双引号输出?,3.3技术准备,【例3-4】输出转义字符。;echo 输出美元符号:$;echo;echo 输出美单引号:;echo;echo 输出美双引号:;echo;echo 输出一个十六进位字符:x5
6、2;?,3.3技术准备,(3)数据类型转换将变量的值从一种数据类型变为另一种数据类型的过程称为类型转换。在PHP程序中,有时会出现对多种数据类型进行混合处理的情况,如把一个string类型的数字字符串数据转换成一个integer类型的数据,此时就必须考虑数据类型之间的转换问题。PHP中数据类型之间的转换分为自动转换和强制转换两种。自动转换适用于四种标量类型。在不同数据类型的变量混合运算时,如果参与运算的变量类型不同,则由系统按规定自动转换成同一类型,然后再运算,如“+”会将字符转换成数值,“.”会将数字转换为字符。【例3-5】数据类型自动转换示例。;/结果为510aecho$int_i+$st
7、ring_i.;/结果为15echo$float_i.$int_i.;/结果为15.15?,3.3技术准备,PHP的强制转换与C中的非常相似,即在要转换的变量之前加上用括号括起来的目标类型,允许强制转换数据类型有以下几种:int、integer:转换成整型bool、boolean:转换成布尔型float、double、rea:转换成浮点型string:转换成字符串 array:转换成数组object:转换成对象【例3-6】数据类型强制转换示例。;/结果为1.53echo(int)$int_j;/结果为1?,3.3技术准备,5.常量 在程序设计过程中,数值始终不变的量,称之为常量。一个常量可以保
8、存一个值,但是常量值一旦被设定后,在脚本的其它地方就不能再更改该常量的值。PHP中有两种常量,即系统预定义常量和自定义常量。(1)系统预定义常量PHP为脚本程序的正常运行预定义了许多系统常量,这些系统常量可以很好的帮助我们了解系统当前的情况,而且这些常量可以随时被调用。不过很多系统常量都是由不同的扩展库定义的,只有加载了这些扩展库后才能使用,扩展库可以动态加载,也可以在编译时包含进去。常用的预定义常量:_FILE_:该常量存放PHP文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名;_LINE_:该常量存放PHP程序中的当前行号。如果用在包含文件中,则返回在包含文件中的当前行号;PH
9、P_VERSION:该常量存放PHP程序的版本;PHP_OS:该常量存放执行PHP解析器的操作系统名称,例如 Linux;TRUE:该常量代表真值(true);FALSE:该常量代表假值(false);E_ERROR:该常量指到最近的错误处;E_WARNING:该常量指到最近的警告处;E_PARSE:该常量指到解析语法有潜在问题处;E_NOTICE:该常量指到PHP语言中有异常处。,3.3技术准备,【例3-7】使用预定义常量,输出当前使用的PHP版本号和操作系统。(2)自定义常量在PHP中,用户可以通过define()函数自行定义所需要的常量。其语法:bool define(string$na
10、me,mixed$value,bool case_$insensitive)name:指定常量的名称;value:指定常量的值;insensitive:指定常量名称是否区分大小写。如果设置为true则不区分大小写;如果设置为false则区分大小写。如果没有设置该参数,则取默认值false。,3.3技术准备,创建常量时,需要注意以下几点:按照惯例常量名称都由大写字母组成,这样容易区分常量与变量,可以使代码变得更容易阅读和维护;常量只能用define()函数定义,不能通过赋值语句赋值;常量可以不用理会变量范围的规则,而在任何地方定义和访问;常量的值只能是标量;常量前面没有美元符号$。【例3-8】定
11、义常量,显示Copyright 2011,3.3技术准备,6.运算符运算符是用于描述各种不同运算的符号,它会针对一个或多个操作数进行运算,例如2+3,其操作数是2和3,而运算符则是“”。(1)算术运算符算术运算符是最常用的运算符,用来执行算术运算。PHP提供了7种算术运算符,3.3技术准备,【例3-9】使用算术运算符示例。;echo$int_a.-.$int_b.=;/减法echo$int_a-$int_b.;echo$int_a.*.$int_b.=;/乘法echo$int_a*$int_b.;echo$int_a./.$int_b.=;/除法echo$int_a/$int_b.;echo$
12、int_a.%.$int_b.=;/取余echo$int_a%$int_b.;echo$int_a.+=;/自加echo$int_a+.;echo$int_a.-=;/自减echo$int_a-.;?,3.3技术准备,(2)字符串运算符字符串运算符只有一个,就是英文输入法状态下的句号。我们可以使用字符串运算符将两个字符串连接起来并保存到一个新的字符串中,类似于我们使用加法操作符将两个操作数加起来一样。【例3-10】连接字符串“城市,”和“让生活更美好”,输出:城市,让生活更美好!,3.3技术准备,(3)赋值运算符基本的赋值运算符“=”:将等号右边的值赋给等号左边的变量,称为“被赋值为”或者“被
13、设置为”,但是不能将其读为“等于”。例如:$Pqty=6;复合赋值运算符,3.3技术准备,(4)位运算符位运算符可以将一个整型变量当作一系列的位(bit)来处理。在PHP中提供了以下六种位运算符。,3.3技术准备,(5)比较运算符PHP中还提供了一些用于进行比较的运算符,通过比较两个数据的大小来返回真值或者假值,通常用在条件判断和循环处理中。,3.3技术准备,(6)逻辑运算符逻辑运算符用来组合逻辑条件的结构,多用于条件控制语句中的条件组成,例如,我们对大于20小于40的变量做相应的操作,那么我们在条件组成上可以用“与”操作,如$int_var1=20&$int_var1=40。在PHP中提供了
14、以下几种逻辑运算符。,3.3技术准备,(7)其他运算符三元运算符(?:)语法格式为:condition?value1:value2 运算法则:首先判断条件condition,如果条件condition为真,则返回value1结果;如果条件condition为假,则返回value2结果。实际上三元运算符和if语句作用相似,但是可以让程序更为简单和高效。其他运算符,3.3技术准备,(8)运算符的优先级与结合性,3.3技术准备,7.表达式 表达式是由变量、常量、运算符等按一定的规则组成,每个表达式都返回唯一的运算结果,运算结果的类型由数据和运算符决定。根据表达式中运算符类型不同,可以把表达式分为:赋
15、值表达式、算术表达式、逻辑表达式、位运算表达式、比较表达式、字符串连接表达式等等。,3.3技术准备,3.3.2条件结构任何复杂的程序设计都离不开流程控制语句,这些语句决定了程序的走向。PHP语言的流程控制由三种基本结构组成,即顺序结构、选择结构和循环结构。如果程序的执行顺序是从上到下依次逐行逐句执行,那么这个流程就叫做顺序结构,在这种结构中程序的执行流程不出现反复和分流,这是最常见和最简单的程序流程控制结构。如果程序需要分流,那么就需要使用条件语句进行判断,根据判断结果选择执行不同的分支。PHP中提供了多种形式的条件语句,包括:if 语句、if else语句、ifelse ifelse语句和s
16、witch语句。,3.3技术准备,1.if语句(单分支语句)单分支的if语句是最简单的判断语句,可理解为“如果某条件成立则去做某件事情”,其语法格式如下:if(条件表达式)语句块;if语句的条件表达式必须用小括号“()”括起来;小括号中的条件表达式就是执行条件,一般是比较运算符或者逻辑运算符组成的表达式所计算的结果值,即布尔值ture或false,结果为true,执行语句块,结果为false,不执行语句块;“语句块”中的语句可以只有一条语句,也可以有多条语句,有多条语句时用大括号“”括起来。【例3-11】编写程序,实现根据时间不同显示不同的问候语。要求:运行网页时,自动获取当前时间,如果时间是
17、612点,显示“您上午好”;时间是1218点,显示“您下午好”;时间是1824点或06点,显示“您晚上好”。,3.3技术准备,2.ifelse语句 此语句的使用比单分支的if语句使用更广泛,可以理解为“如果某条件成立去做某件事情,否则去做另外一件事情”,其语法格式如下:if(条件表达式)语句块1;else语句块2;如果条件表达式的值为true,则执行if后面的语句块1;如果条件为false,则执行else后面的语句块2。【例3-12】编写程序,实现根据输入年份,判断是否为闰年,并且显示2月的天数(闰年的判断条件是年份能被4整除而不能被100整除或者年份能被400整除)。,3.3技术准备,3.i
18、felse If语句(多分支结构)ifelse语句只能提供两种选择,但在某些情况下,遇到两种以上的选择,比如成绩在90分以上,输出优秀;7590分之间,输出良好;6075分之间输出及格,60分以下输出不及格,则需要使用if多分支结构语句,其语法格式如下:if(条件表达式1)语句块1;else if(条件表达式2)语句块2;else if(条件表达式n)语句块n;else语句块n+1;该语句按顺序依次判断条件表达式1、条件表达式2,如果第一个条件为false,就测试其他的条件,一旦满足某个条件,就执行相应的语句块。如果所有的if和else if语句中的条件都为false,则执行else对应的语句
19、块。,3.3技术准备,【例3-13】编写程序,实现根据输入的成绩显示优秀(90100)、良好(7590)、及格(6075)或不及格(060)。,3.3技术准备,4.switch语句switch语句的语法格式如下:switch(表达式)case 常量表达式1:语句块1;break;case 常量表达式2:语句块2;break;case 常量表达式n:语句块n;,3.3技术准备,break;default:语句块n+1;break;该语句首先计算switch后的表达式的值,然后将表达式的值依次与常量表达式1、常量表达式2、常量表达式n去比对,如果与某一个匹配,则执行该case 分支下的语句块,并通
20、过break语句跳出switch分支结构。当所有条件均不匹配时,则执行default后的语句块n+1,并跳出分支switch。若无default语句,则直接跳出switch结构。表达式与常量表达式的数据类型必须匹配;任意两个case的条件不能相同;每个case条件下的语句必须有break语句;不允许执行完一个case语句后,再执行第二个case语句,除非这个case语句是空。【例3-14】使用date()函数获取当前星期信息,输出相应的中文信息。程序将通过date()函数获取当天的星期信息,输出相应的中文星期。,3.3技术准备,3.3.3循环结构循环是指在指定条件下,多次重复执行一组语句的结构
21、。重复执行的语句被称为循环体。在程序设计中,当需要重复执行一组计算或操作时,可通过循环语句来实现。PHP中的循环语句包括:while循环语句、dowhile循环语句、for循环语句等。1while循环当循环次数不确定时,可以使用while循环语句,根据指定的条件来执行循环,其语法格式如下:while(条件表达式)循环体“条件表达式”的结果是一个布尔值。当条件为true时,执行循环体语句;如果条件为false,就跳出循环体,执行循环体后面的语句;在while循环语句中,一定要有修改循环条件的语句,并由此决定是否进行下一轮的循环,如果循环体中没有修改循环条件的语句,可能会造成死循环。【例3-15】
22、使用while循环语句计算1到100的累加和。其结果为:1+2+3+.+100累加和.,3.3技术准备,2.dowhile循环dowhile循环语句也用于循环次数不定的循环,与while语句相似,但稍有区别,语法格式如下:do循环体while(条件)这是后判断条件的当型循环语句,先执行循环体,然后判断条件,决定是否继续执行循环。如果条件为true,就返回到do位置并执行循环体;如果条件为false,则终止循环;该循环语句第一次进入循环体是无条件的,即使第一次判断时条件就为false,也要执行一次循环体;注意:在循环体中也要有修改条件的语句,才能够跳出循环。,3.3技术准备,【例3-16】使用d
23、owhile循环语句计算1到100的累加和。【例3-17】while与dowhile语句结构区别示例。0)echo 执行了while循环体;doecho 执行了do while循环体;while($i0)?,3.3技术准备,3.for循环for循环语句常用于循环次数已知的情况,其语法格式如下:for(表达式1;表达式2;表达式3)循环体for语句的执行过程为:首先计算表达式1的值;判断表达式2的值是true还是false,如果为真则执行循环体,然后转到“”,否则转到“”结束循环;计算表达式3的值,然后转到步骤“”;结束循环。for语句中的表达式1、表达式2和表达式3都可以省略,但是分隔表达式的
24、分号不能省略,例如格式for(;)格式。省略表达式1,要在循环体外给变量赋初值;省略表达式2,要在循环体内添加跳出循环的语句;省略表达式3要在循环体内添加改变变量值的语句。【例3-18】使用for循环语句计算1到100的累加和。,3.3技术准备,4其他循环控制语句 在正常循环执行语句体的时候,难免在某些特殊情况下需要终止循环,这时候需要一些特殊的语句来使程序流程跳出循环或者停止本次循环操作。PHP中提供了两条语句break和continue,来实现上述操作。break语句的作用是跳出整个循环,执行后续代码,而continue语句则是跳出本次循环,继续执行下一次循环操作。,3.3技术准备,5循环
25、嵌套在一个循环体内又包含了另一个完整的循环结构,称之为循环嵌套。循环嵌套主要由while循环、do while循环和for循环3种循环自身嵌套和相互嵌套构成。循环嵌套的外循环应“完全包含”内层循环,不能发生交叉;内层循环与外层循环的变量一般不应同名,以免造成混乱;嵌套循环要注意使用缩进格式,以增加程序的可读性。【例3-19】使用循环语句输出“九九乘法表”。,3.3技术准备,3.3.4函数 在程序执行过程中,通常会遇见需要重复用到的代码段,如果在每次用到该代码段的时候,都要手动编写代码,不仅浪费时间,而且会使程序变得冗长,错误查找困难,可读性差,可维护性降低。同C语言类似,PHP语言同样也提供了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商城 开发 基础知识
链接地址:https://www.31ppt.com/p-5634361.html