《PHP程序设计》教案.docx
《《PHP程序设计》教案.docx》由会员分享,可在线阅读,更多相关《《PHP程序设计》教案.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教师备课教案课程名称: PHP程序段计教学单位:工程科技学除教研室:计算机应用教研室运算符说明例如结果等于5 = 3false!=、不等于5 !=3true,恒等5 = 5true1= *不恒等5 != 5.0true大于5 3true=大于等于5 =3true小于5 3false=小于等于5 函数的定义在PHP中,函数就是将重复使用的功能写在一个独立的代码块中,在需要时进行单独调用,其语 法格式如下:function函数名(参数名1=值1,参数名2=值2,) 函数体return 返回值;函数的语法格式说明如下:(1 function函数名(参数名1=值1,参数名2=值2,)”为函数头,由关键
2、字function、 函数名和参数列表三局部组成。(2)函数名与变量命名规那么基本相同,但函数名不区分大小写。(3)函数体位于函数头之后,用花括号括起来,代表这是一个函数的功能区间。(4)用方括号口括起来的局部表示可选填,即参数列表与返回值是可选的,其他局部是必须存在 的。 函数的调用当函数定义完成后,如果需要使用函数的功能,就需要调用函数。函数的调用十分简单,前面的 章节中屡次调用系统内置函数,调用自定义函数的方法与它类似,其语法格式如下:函数名(参数名=值口,参数名2=值2,.) 函数调用只需引用函数名并赋予正确的参数即可。 函数的参数参数列表是由一系列参数组成,每个参数是一个表达式,用逗
3、号隔开。在调用函数时,如果需要15向函数传递参数,那么被传入的参数称为实参,而函数定义时的参数称为形参,实参与形参需要按对应 顺序传递数据。参数传递的方式有按值传递、按引用传递和默认参数。1.按值传递按值传递就是将实参的值赋给对应的形参,在函数内部操作的是形参,因此操作的结果不会影响 到实参。(-)变量的作用域变量需要先定义后使用,但这并不意味着变量定义后就可以随便使用,只有在它的作用范围中 才可以被使用,这个作用范围称为变量的作用域。总体来说,变量根据定义的位置分为局部变量和全 局变量。A局部变量局部变量是在函数内部定义的变量,其作用域仅限于函数内部,离开该函数后再使用此变量是非 法的。另外
4、,函数定义中的普通形参由于只能在本函数内部使用,因此也是局部变量。A全局变量全局变量是指在函数外部定义的变量,其作用域从变量定义处开始,到本程序文件末尾结束。此 处需注意,函数中的局部变量会屏蔽全局变量,因此在函数中无法直接访问全局变量。假设在函数中需要访问全局变量,可以使用global关键字修饰变量。此外,$GLOBALS数组也可以在函数中访问全局变量。它是一个包含了全局作用域中可用的全 部变量的数组,数组中的键就是变量名。静态变量静态变量是一种特殊形式,它的特性是普通变量不具备的,下面介绍静态变量。局部变量从存储方式上可分为动态存储类型和静态存储类型。函数中的局部变量默认都是动 态存储类型
5、,即在函数调用结束后自动释放存储空间。但有时希望在函数结束后,局部变量依然保存 在内存中,这时就需要使用static关键字。static修饰的变量称为静态变量,其存储方式为静态存储,即在第一次调用函数时该变量被初始 化,下次调用函数时该变量的值并不会消失。(三)函数的高级用法A可变函数一个变量的值可以为另一个变量的名称。此外,一个变量的值还可以是一个函数的名称,这就 是可变函数。该变量名后加上圆括号,就可以执行与其值同名的函数,因此可变函数也称为变量函数。引用函数返回值引用不仅可以用于普通变量、函数参数,还可以用于函数的返回值,此时只需在函数名前添加& 符号。此处需注意,在调用函数时,引用函数
6、返回值需要在函数名前添加&符号,用来说明返回的是 一个引用。161 ?phpfunction &test () /定义一个静态变量/ $b的值为1/ $b的值为2/ $b的值为3/ $b的值为62 static $b = 0;echo +$b.11;3 return $b;4 $a=test();$a=5;5 $a=test();$a=&test ();6 $a=5;$a=test();7 ?A函数的嵌套调用PHP语言允许在函数定义中出现函数调用,从而形成函数的嵌套调用。8 ?phpfunction output () / 输出信息9 echo,调用 output ()函数br,10 func
7、tiontest () echo,test ()函数开始br,11 output () ;/ 调用 output。函数echo test ()函数结束131:;12 test ();13 ?A函数的递归调用在函数的嵌套调用中,一个函数除了可以调用其他函数外,还可以调用自身,这就是函数的 递归调用。递归必须要有结束条件,否那么会无限地递归。171 04 转化为递归函数:5 f(0) = 1f(n) =n * f(n - 1), n 06 /function fact ($n) / 计算阶乘7 if ($n = 0)/ 结束条件return 1;8 return $n * fact($n - 1)
8、;)9 echo 4! = 1 .fact (4);?回调函数在调用函数时,除了传递普通的变量作为参数外,还可以将另一个函数作为参数传递到调 用的函数中,这就是回调函数。假设要自定义一个回调函数,可以使用可变函数来实现,即在函 数定义时参数是一个普通变量,但在函数体中使用这个参数变量时加上圆括号,就可以调用和 这个参数值同名的函数。12345678910111213141516171819202122232425计算加法+ $b).,;计算减法-$b).,;计算乘法* $b).!;计算除法/ $b).!;calculate ($a, $b, $operation) / 回调函数if (!is_
9、callable($operation) echo,参数operation必须是函数名组成的字符串! 1; return false;)$operation ($a, $b);)calculate (3, calculate(3, calculate(3, calculate(3,2,2,2,2,add);1 sub1;fmul);div);除了使用可变函数实现回调函数外,还可以使用can_user_func_array()函数来实现回调函18数。它是PHP中的内置函数,其语法格式如下:mixed call_user_func_array (callable ?callback, array
10、$param_arr)其中,第一个参数表示需要调用的函数名,此处需要传递一个字符串;第二个参数是一个 数组类型的参数,表示调用函数的参数列表。四:数组【教学目的与要求】1 .知识目标:要求学生掌握数组的概念、掌握数组的定义、掌握数组的操作、熟悉数组的常用函数2,能力目标:要求学生掌握数组的概念、掌握数组的定义、掌握数组的操作、熟悉数组的常用函数【重点与难点】重点:数组的操作、数组的常用函数难点:数组的操作、数组的常用函数【教学方法及手段】媒体演示法、案例教学法【教学时数】8课时【教学内容与教学过程】(一)数组的概念与定义数组的概念假如要存储60名学生的成绩,如果使用变量来存储成绩,就需要定义6
11、0个变量,显然这个定义 的过程相当耗费时间与精力,PHP语言提供了数组来存储这60名学生的成绩。数组是一个可以存储一系列数值的数据结构。数组中的每个元素分为两局部:键(key)和值 (value),其中键(也称为数组的下标)为元素的识别名称,值为元素的内容。键与值存在着一种对 应关系,例如上述每名学生的学号就可以用数组的键表示,成绩就是键所对应的值。在PHP中,根据键的数据类型,数组分为索引数组与关联数组,具体如下所示。1 .索引数组所谓索引数组就是键为整数的数组,其键默认从0开始并依次递增1。它通常使用在用位置来索 引数组元素的值,具体如下图。19一:PHP概述与定义【教学目的与要求】1 .
12、知识目标:要求学生了解PHP语言的优势、2 .能力目标:使学生掌握PHP开发环境搭建【重点与难点】重点:PHP开发环境搭建难点:PHP程序开发流程【教学方法及手段】媒体演示法、案例教学法【教学时数】4课时【教学内容与教学过程】 认识PHPPHP最初是由Rasmus Lerdorf于1994年为了维护个人网页而编写的一个简单程序。这个程序用 来显示Rasmus Lerdorf的个人履历以及统计网页流量,因此最初称为个人主页(Personal Home Page)。 后来受到GNU的影响,它更名为PHP(Hypertext Preprocessor,超文本预处理器)。PHP是全球网站使用最多的脚本
13、语言之一,从最初的PHP/FI到现在的PHP7,经过屡次的重写和 扩展,与Linux、Apache和MySQL共同组成了一个强大的Web应用程序平台(简称LAMP)。PHP作为服务器端Web程序开发语言,主要有以下两方面原因: PHP是一种服务器端、HTML嵌入式的脚本语言,因此适合Web开发。 PHP是B/S (Browser/Server,浏览器/服务器)架构,即服务器启动后,用户可以不使用客户 端软件,而是使用浏览器进行访问,这种方式既保持了图形化的用户界面,又大大减少了应 用程序的维护量。 PHP语言优势PHP之所以成为目前最流行的服务器端Web程序开发语言之一,是因为它具有很多优势,
14、具体如 下所示。1 .跨平台PHP几乎支持所有的操作系统平台,如Windows、UNIX、Linux等。此外,还支持多种Web服 务器,如Apache、Ils等2 .开源免费PHP是开源且免费,此外,LAMP平台中的Linux、Apache MySQL都是免费软件,这可以为网 站开发者节省一局部开支。3 .面向对象PHP支持面向对象程序设计,因此可以用来开发大型商业程序。另外,PHP也支持面向过程程序 设计。4 .支持多种数据库PHP支持多种数据库,如MySQL、Oracle SQLServer等,其中MySQL是网站开发首选的数据键(key) 01234值(value) 6875899880
15、在图中,索引数组中的键都为整数,值可以为任意数据类型,每个键都有对应的值。另外,键可 以为指定整数,如果不指定,那么默认从0开始。2.关联数组所谓关联数组是指键为字符串的数组,通常使用在存储一系列具有逻辑关系的数据,具体如图所zj O键(key) id name age* score值(value)68 小千, 18100在图中,数组中每个元素的键与值之间存在着逻辑关系,例如,学生学号(id)为68,姓名(name) 为小千,年龄(age)为18,分数(score)为100。数组的定义对数组的概念有所了解后,接下来就需要定义数组,通常有两种方式:一种是直接为数组元素赋 值,另一种是使用arra
16、y语句。(二)数组的操作A数组输出var_dump()函数可以输出数组中每个元素与值的数据类型。此外,print。函数也可以输出数组 中所有元素。如果只需要输出数组中某个元素的值,那么可以通过键来获取对应的值。因为键是数组元素的唯 一标识,而键与值之间是映射关系,具体语法格式如下:$数组名键例如,获取$arr2中,id所对应的值,可以写成如下形式:除了可以使用口外,还可以使用,具体如下所示:$arr21 id1数组删除unset语句可以删除整个数组,也可以删除数组的某个元素。数组运算运算是通过运算符和数据实现的。数组作为一种复合数据类型,自然也可以进 行运算,具体如表所示。20运算符说明例如+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP程序设计 PHP 程序设计 教案
限制150内