PHP程序设计课程教案.pdf
《PHP程序设计课程教案.pdf》由会员分享,可在线阅读,更多相关《PHP程序设计课程教案.pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教师备课教案课程名称:PHP程序设计任课教师:XXXX教学单位:科技学院教 研 室:计算机应用教研室-:PHP概述与定义【教 学 目 的 与 要 求】1.知 识 目 标:要求学生了解PHP语言的优势、2.能 力 目 标:使 学 生 掌 握 PHP开发环境搭建【重点 与 难 点】重 点:PHP开发环境搭建难 点:PHP程序开发流程【教 学 方 法 及 手 段】媒 体 演 示 法、案例教学法【教 学 时 数】4 课时【教学 内 容 与 教 学 过 程】认识PHPPHP最初是由Rasmus Lerdorf于 1994年为了维护个人网页而编写的一个简单程序。这个程序用来 显 示 Rasmus Lerd
2、orf的个人履历以及统计网页流量,因此最初称为个人主页(Personal Home Page)。后来受到GNU的影响,它更名为PHP(Hypertext Preprocessor,超文本预处理器)。PHP是全球网站使用最多的脚本语言之一,从最初的PHP/FI到现在的P H P 7,经过多次的重写和扩展,与 Linux、Apache和 MySQL共同组成了一个强大的Web应用程序平台(简称LAMP)。PHP作为服务器端Web程序开发语言,主要有以下两方面原因:PHP是一种服务器端、HTML嵌入式的脚本语言,因此适合Web开发。PHP是 B/S(Browser/Server,浏览器/服务器)架构,
3、即服务器启动后,用户可以不使用客户端软件,而是使用浏览器进行访问,这种方式既保持了图形化的用户界面,又大大减少了应用程序的维护量。PHP语言优势PHP之所以成为目前最流行的服务器端Web程序开发语言之一,是因为它具有很多优势,具体如下所示。1.跨平台PHP几乎支持所有的操作系统平台,如 Windows、UNIX、Linux等。此外,还支持多种Web服务器,如 Apache、Hs等2.开源免费PHP是开源且免费,此外,LAMP平台中的Linux、Apache、MySQL都是免费软件,这可以为网站开发者节省一部分开支。3.面向对象PHP支持面向对象程序设计,因此可以用来开发大型商业程序。另外,PH
4、P也支持面向过程程序设计。4.支持多种数据库PHP支持多种数据库,如 MySQL、Oracle、SQLServer等,其中MySQL是网站开发首选的数据2库,它与PHP是黄金组合。5.易学习 PHP的应用领域全球有60%的网站都在使用PHP技术进行开发,包括Facebook、谷歌、百度、新浪等国内外一线互联网公司。PHP正吸引着越来越多的Web开发人员,其应用领域非常广泛,如网站开发、0A办公系统、电子商务、CRM管理系统、ERP系统、手机APP接口及API接口、页游后台、服务器脚本等。二:PHP编程基础【教学目的与要求】1.知 识 目 标:要求学生了解PHP基本语法、掌握变量与常量、熟悉数据
5、类型转换、掌握运算符与表达式、掌握流程控制语句2.能 力 目 标:要求学生掌握PHP基本语法、掌握变量与常量、熟悉数据类型转换、掌握运算符与表达式、掌握流程控制语句【重点与难点】重点:变量与常量、数据类型转换、PHP运算符、表达式与语句、流程控制语句难点:数据类型转换、表达式与语句、流程控制语句【教学方法及手段】媒体演示法、案例教学法【教学时数】3 0 课时【教学内容与教学过程】()PHP基本语法 PHP标记PHP和其他Web语言一样,都是用一对标记将PHP代码包含起来,以便和HTML代码区分开来。PHP支持4 种风格的标记,如表所示。标记风格开始标记结束标记XML风格简短风格Script风格
6、ASP风格在表中,每种标记风格都有各自的开始标记和结束标记。3 P H P 注释注释即对程序代码的解释,在写程序时需适当使用注释,以方便自己和他人理解程序各部分的作用。在执行时,它会被PHP解释器忽略,因此不会影响程序的执行。PHP支持C+、C、Shell三种风格的注释。LC+风格的单行注释该注释是从“/”开始,到该行末尾或PHP结束标记之前结束。2.C 风格的多行注释该注释从“/*”开 始,到“*/”结束。3.Shell风格的单行注释该注释是从“铲开始,到该行末尾或PHP结束标记之前结束。此外,在 PHP脚本中还可以使用多行文档注释(从“/*”开始,到“*/”结束),它能快速生成具有相互参照
7、、索引等功能的API文档。由于初学阶段暂时用不到此种注释,此处只需了解即可。P H P 标识符与关键字在现实生活中,每种事物都有自己的名称,从而与其他事物区分开。在 PHP语言中,同样也需要对程序中各个元素命名加以区分,这种用来标识变量、函数、类等元素的符号称为标识符。PHP语言规定,标识符是由字母、数字和下划线组成的,并且只能是以字母或下划线开头的字符集合。在使用标识符时应注意以下几点:命名时应遵循见名知义的原则。系统已用的关键字不得用作标识符。关键字虽然可作为变量名使用,但容易造成混淆,不建议使用。关键字是系统已经定义过的标识符,在程序中已有了特定的含义,如 echo、class等,因此不
8、能再使用关键字作为其他名称的标识符。andorxorifelseforfbreachwhiledoswitchcasebreakcontinuedefaultaselseifdeclareendifendforend fbreachendwhileendswitchenddeciarearraystaticconstclassextendsnewexceptionglobalfunctionexitdieechoprintevalissetunsetreturnlistuseincludeinclude_oncerequirerequire_onceimplementsinterfacevar
9、publicprotectedprivateabstractclonetrycatchthrowfinally(二)P H P 变量变量的定义在使用淘宝购物时,用户使用购物车来存储想购买的物品,等到所有的物品都挑选完成后,选择支付即可,在进行支付时,系统首先将每件物品的数据存储起来,再对这些数据进行累加。在 PHP4中,若要存储数据,就需要用到变量。变量的赋值是通过=来表示的,进行支付时是每个变量值相加的过程。在 P H P 中,变量是由$和变量名组成的,并且变量的命名规则与标识符相同。但需注意,变量名是区分大小写的。为了更充分利用内存空间,P H P 可以为不同的数据指定不同的数据类型。P
10、H P 支 持 8 种数据类型厂标量类型l boolean(布尔型)integer(整型)float(浮点型)L string(字符串型),array(数更)发合类型匚西(对象)r-resoisce(资源)LNULL(空值)变量类型l.boolean(布尔型)布尔型是PHP中较常用的数据类型之一,该类型数据只能为true或 false(true表示真,false表示假,这两个值是不区分大小写的)$bool=true;$Bool=False;/将true值赋给变量$bool/将False值赋给变量$Bool2.integer(整型)整型表示存储的数据是整数,例 如 1、-1 等。在计算机语言中,
11、整型数据可以用二进制、八进制、十进制、十六进制表示,并且在前面加上+或-表示正整数或负整数。如果用二进制表示,数字前必须加上0b或 0B;如果用八进制表示,数字前必须加上0;如果用十六进制表示,数字前必须加上Ox或0 X,具体示例如下:$a=-OblOlO;/二进制数,等价于十进制数-10$b=-012;/八进制数,等价于十进制数-10$c=-10;/十进制数-10$d=-OxA;/十六进制数,等价于十进制数TO5二进制数是由0、1组成,每 逢2进1位;八进制数是由07的数字序列组成,每 逢8进1位;十六进制数是由09的数字和A-F的字母组成序列,每 逢16进1位。此处需注意,整型数值有最大取
12、值范围,它的范围与平台有关。3.float(浮点型)浮点型表示存储的数据是实数,它的取值范围也与平台有关。在PHP中,浮点型数据默认有两种书写格式,具体示例如下:$fl=12.34;/标准格式$f2=31.4E-2;/科学计数法格式,等价于0.314$f3=3.14E2;/$f3的数据类型为float4.string(字符串型)字符串是一系列的字符,就是一个字符串。字符串可以使用单引号、双引号、定界符三种形式来定义。虽然三种形式都可以定义一个字符串,但它们却有本质的不同。1)单引号形式该形式就是将字符序列用单引号括起来。如果需要在字符串中表示一个单引号,则需要使用转义字符(,也称反斜杠)转义。
13、如果需要在字符串中表示反斜杠,则需要使用两个反斜杠。止 匕 外,单引号这种形式的字符串只能转义单引号和反斜杠。PHP中常见的转义字符如表所示。转义字符含义n换 行 符(ASCH字符集中的L F 或 OxOA(10)r回 车 符(ASCII字符集中的C R 或 OxOD(13)t水 平 制 表 符(ASCII字符集中的H T 或 0 x09(9)v垂 直 制 表 符(ASCH字符集中的V T 或 OxOB(11)eEscape(ASCH 字符集中的 ESC 或 OxlB(27)f换 页(ASCII字符集中的FF或 OxOC(12)反斜线$美元符号V双引号()-71,3用八进制符号表示一个字符,如
14、101表示字符Ax0-9A-Fa-fl,2用十六进制符号表示一个字符,如我4 1 表示字符A2)双引号形式该形式就是将字符序列用双引号括起来,可以转义一些字符,还可以将字符串的变量名替换为变量值(即可以解析其中包含的变量)。3)定界符6字符串的另一种形式是使用定界符()。该形式在。之后提供一个标识符用来表示开始,然后是包含的字符串,最后是用同样的标识符表示结束字符串。注意,结束标识符必须从行的第一列开始,并且后面除了分号不能再包含其他任何字符。定界符形式的字符串可以很容易定义较长的字符串,因此通常用于从文件或数据库中大段地输出文档。检测数据类型在PHP中,变量的类型是由存储的数据决定的。为了检
15、测变量所赋的值是否符合期望的数据类型,PHP中内置了一些检测数据类型的函数,如表所示。函数功能is_bool()检测变量是否为布尔型is_int()检测变量是否为整型is_float()检测变量是否为浮点型is_string()检测变量是否为字符串型is_array()检测变量是否为数组型is_object()检测变量是否为对象型is_resource检测变量是否为资源型is_null()检测变量是否为空值is_numeric()检测变量是否为数字或数字组成的字符串(三)PHP常量常量的定义及获取变量是指在程序执行过程中值可以变化的量,常量是指在程序执行过程中值不变的量,例如圆周率 n 就可以
16、定义为常量。在 PHP中,常量是通过define。函数来定义的,其语法格式如下:b o o l define(s t r i n g$n a m e,m i x e d$v a l u e ,b o o l$c a s e _ i n s e n s i t i v e =f a l s e )该函数有三个参数,具体如表所示。参数说明Sname必选参数,指定常量名,即标识符Svalue必选参数,指定常量值,允许标量、NULL、array类型$case_insensitive可选参数,默认为false,表示大小写敏感,若设置为tru e,表示大小不敏感另外,m ixed说明一个参数可以接受多种不
17、同的(但不一定是所有的)类型。7获取常量的方法有两种:一种是直接使用常量名获取对应的值,另一种是使用constant。函数获取对应的值。,constant。函数的语法格式如下:mixd constant(string$nam)参数$name为需要获取常量的名称,也可以为存储常量名的变量。该函数调用成功,返回常量值,否则提示常量没有被定义。defined。函数可以判断一个常量是否已定义,其语法格式如下:bool defined(string$name)参数$name为需要判断的常量名,若该常量已定义,则返回tru e,否则返回false。(四)PHP运算符 算术运算符运算符(也称操作符)是用来对
18、数据进行操作的符号,操作的数据称为操作数。运算符根据操作数的个数可分为一元运算符、二元运算符、三元运算符。运算符根据其功能可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。算术运算符用来处理简单的算术运算,包括加、减、乘、除、取余等。在使用算术运算符时,需注意以下几点:当有多种运算符参与运算时,先乘除,后加减。当有浮点型数据参与前四种运算时,运算结果的数据类型为浮点型。当进行取余运算时,运算结果的正负取决于左操作数的正负。赋值运算符的作用就是将常量、变量或表达式的值赋给某一个变量。除此之外,还有几种特殊的赋值运算符,如表所示。运算符说明示例结果=赋值$a=5;$b=2;$a 为 5,$b
19、 为 2+=加等于$a=5;$b=2;$a+=$b;$a 为 7,$b 为 2-=减等于$a=5;$b=2;$a-=$b;$a 为 3,$b 为 2*=乘等于$a=5;$b=2;$a*=$b;$a 为 10,$b 为 2/=除等于$a=5;$b=2;$a/=$b;$a 为 2.5,$b 为 2%=余等于$a=5;$b=2;$a%=$b;$a 为 1,$b 为 2=连接等于$a=*q*;$b=T;$a.=$b;$2为 ,Sb 为 f8 字符串运算符.称为字符串运算符,可以将两个字符串连接成一个新的字符串。?p h p$a=3.1 4 ;$b=6 6 6 ;$c=$a.$b;v a r _ du
20、m p ($c);$d=$a+$b;v ar _ du m p($d);$a.=$b;v ar _ du m p($a);?自加/自减运算符自加运算符(+)使其操作数递增1,自减运算符(-)使其操作数递减1。自加、自减运算符可以在变量的前面,也可以在变量的后面,在变量前面的称为前置,在变量后面的称为后置,如表所示。示例说明结果$a=2;$b=+$a;前置自加,先自加,再参与其他运算$a 为 3,$b 为 3$a=2;$b=$a+;后置自加,先参与其他运算,再自加$a 为 3,$b 为 2$a=2;$b=$a;前置自减,先自减,再参与其他运算$a 为 1,$b 为 1$a=2;$b=Sa-;后置
21、自减,先参与其他运算,再自减$a 为 1,$b 为 2PHP还可以对字符串作自加操作,并且只支持纯字母 心 2 和人 2)。比较运算符比较运算符就是对变量或表达式的结果进行比较。如果比较结果为真,则返回tru e,否则返回false,具体如表所示。9运算符说明示例结果=等于5=3fals e!=、不等于5 !=3t r u e=恒等5 =5t r u ei=不恒等5 !=5.0t r u e大于5 3t r u e=大于等于5=3t r u e小于53fals e=小于等于5 函数的定义在 PHP中,函数就是将重复使用的功能写在一个独立的代码块中,在需要时进行单独调用,其语法格式如下:fu n
22、 ctio n 函数名(参数名:H=值1 ,参数名2 =值2,.)函数体re tu rn 返回值;)函数的语法格式说明如下:(1)function函数名(参数名1=值 1,参数名2 =值 2,为函数头,由关键字function、函数名和参数列表三部分组成。(2)函数名与变量命名规则基本相同,但函数名不区分大小写。(3)函数体位于函数头之后,用花括号括起来,代表这是一个函数的功能区间。(4)用方括号口括起来的部分表示可选填,即参数列表与返回值是可选的,其他部分是必须存在的。函数的调用当函数定义完成后,如果需要使用函数的功能,就需要调用函数。函数的调用十分简单,前面的章节中多次调用系统内置函数,调
23、用自定义函数的方法与它类似,其语法格式如下:函数名(参数名1 =值 1 ,参数名2 =值 2 ,.)函数调用只需引用函数名并赋予正确的参数即可。函数的参数参数列表是由一系列参数组成,每个参数是一个表达式,用逗号隔开。在调用函数时,如果需要15向函数传递参数,则被传入的参数称为实参,而函数定义时的参数称为形参,实参与形参需要按对应顺序传递数据。参数传递的方式有按值传递、按引用传递和默认参数。1.按值传递按值传递就是将实参的值赋给对应的形参,在函数内部操作的是形参,因此操作的结果不会影响到实参。(-)变量的作用域变量需要先定义后使用,但这并不意味着变量定义后就可以随便使用,只有在它的作用范围中才可
24、以被使用,这个作用范围称为变量的作用域。总体来说,变量根据定义的位置分为局部变量和全局变量。A局部变量局部变量是在函数内部定义的变量,其作用域仅限于函数内部,离开该函数后再使用此变量是非法的。另外,函数定义中的普通形参由于只能在本函数内部使用,因此也是局部变量。A全局变量全局变量是指在函数外部定义的变量,其作用域从变量定义处开始,到本程序文件末尾结束。此处需注意,函数中的局部变量会屏蔽全局变量,因此在函数中无法直接访问全局变量。若在函数中需要访问全局变量,可以使用global关键字修饰变量。此外,$GLOBALS数组也可以在函数中访问全局变量。它是一个包含了全局作用域中可用的全部变量的数组,数
25、组中的键就是变量名。A静态变量静态变量是一种特殊形式,它的特性是普通变量不具备的,下面介绍静态变量。局部变量从存储方式上可分为动态存储类型和静态存储类型。函数中的局部变量默认都是动态存储类型,即在函数调用结束后自动释放存储空间。但有时希望在函数结束后,局部变量依然保存在内存中,这时就需要使用static关键字。static修饰的变量称为静态变量,其存储方式为静态存储,即在第一次调用函数时该变量被初始化,下次调用函数时该变量的值并不会消失。(三)函数的高级用法A可变函数一个变量的值可以为另一个变量的名称。此外,一个变量的值还可以是一个函数的名称,这就是可变函数。该变量名后加上圆括号,就可以执行与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 程序设计 课程 教案
限制150内