第4]章:函数.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4]章:函数

目的和要求 PHP的系统函数与自定义函数 1.了解函数的定义和调用 2.了解函数的参数传递 3.用同名变量实现可变函数 4.用函数调用实现递归与嵌套 5.了解变量在函数中的使用 函数就是为了解决一些常见问题实现制作好的 “模” 函数的优越性: 控制程序设计的复杂性 提高软件的可靠性 提高软件的开发效率 提高软件的可维护性 提高程序的重用性 PHP的系统函数与自定义函数 了解函数的参数传递 (1)使用return 函数返回函数内部值 了解函数的参数传递 (2)自定义函数值的接收和选择性接收 了解函数的参数传递 (3)引用返回值 使用符号 动一动手: 写一个简单的自定义输出函数,通过变量调用 结果 写一个含有形式参数的自定义函数,通过实际参数改变其结果 写一个含有形式参数的自定义函数,当形式参数改变的时候实际参数也发生改变。 用同名变量实现可变函数 ?php function test(){ echo 你好; } $master=test; //test(); $master(); ? 这个简单的程序如何修改能得出信息? ?php function love(){ $a=i love you xinhua; return $a; } --------------? --------------? ? .用函数调用实现递归与嵌套 概念: 递归:一个函数在自己的函数体内调用自身 课本的求阶乘举例4-22, 4-23数列 嵌套;一个函数在其函数体内调用其他函数 课本的求闰年举例4-24 动一动手: 参照课本的嵌套例子写一个求阶乘程序 .了解变量在函数中的使用 理解概念的例子 ?php $e=6; function test($a,$b){ //获取外部局部变量的方式 $e=$GLOBALS[“e”]; //理解函数全局变量可以被主程序访问global $e; $e=6; echo $a+$b+$e; } test(2,4); //echo $e; ? 静态变量和动态变量 动态变量允许一个变量的值作为另一个变量的变量名。 ?php $int=4; $test=int; echo $$test.br; $$test=9; echo $int.br; ? 引用变量 新变量可以看做是原变量的一个别名 使用的方法:赋值前在等号右边变量前加 动一动手: 写出简单的静态变量,动态变量,引用变量的三个程序。 学生分组操作: 学生分组上台,由结果统计分数并由教师作出总结。 总结归纳(学生发言): 1 回顾本节课你学习了什么? 2通过本节课的内容你还需要做什么?如何提高自己的运用能力? 本节重点: 理解全局变量和局部变量. 几种重要的变量. PHP基本语法3 函数的定义: 系统函数 和自定义函数 1.系统函数例如date(“y-m-d”) 2.自定义函数如下: Function 函数名(形式参数列表){ 函数体; return 返回值; } 函数的调用: 函数名 (实际参数列表); 函数有返回值: 变量名=函数名(实际参数列表); 使用 Function 来自定义一个函数: Function func_name($val) { …… } 格式 函数的命名跟自定义变量一样,只能使用 _, A~Z, a~z 一个自定义函数中的变量是局部的,函数外不生效, ?php function test(){ return 你好; } $b=test(); echo $b; ? ?php function test($a=1,$b=2){ return 你好.$a.$b; } $c=test($a=4,$b=3); echo $c; //echo $a; //echo $b; 可以理解书本上的实际参数赋值给形式参数,形式参数参与函数运算,实际参数值不会发生改变. ? Function fun($a) 概念的理解:形式参数的值在函数中发生变化,实际参数的值也会发生变化 ?php $a=3; function test($a){ $a=24; } test($a); echo $a; ? 主程序中定义的变量只在主程序中有效, 在函数中定义的变量只在函数中有效,在函数外无效 主程序可以访问函数全局变量, 而函数中不能访问主程序的全局变量 更好的去理解这一句话就是: 函数中的全局变量改变,影响主程序,主程序的全局变量 改变不会影响函数中的变量 在函数中引用主程序中的变量的值,使用PHP定义的 $GLOBALS数组。 局部变量与全局变量 静态变量和动态变量 Static 变量名; 静态变量只能用于函数范围内,与普通局部变量不同之处在于:当该函数运行结束时,静态变量不会丢失自己的值。 ?php funct

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档