zff第6章PHP中的函数.ppt_第1页
zff第6章PHP中的函数.ppt_第2页
zff第6章PHP中的函数.ppt_第3页
zff第6章PHP中的函数.ppt_第4页
zff第6章PHP中的函数.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章PHP中的函数,烟台南山学院软件工程学院,第6章PHP中的函数,本章主要内容,什么是函数函数的参数函数的返回值PHP内部函数的使用自定义函数,第6章PHP中的函数,什么是函数,函数(function)是为了完成特定功能,而作为一个整体存在的代码块。定义方法:functionf_name($arg)expr;/函数执行的语句return$retval;/函数的返回值从PHP4开始,可以先调用一个并未被定义的函数,然后再去定义函数。但如果函数的定义是有条件的,须先定义,方可调用。,第6章PHP中的函数,有条件的定义,从PHP4开始,可以先调用一个并未被定义的函数,然后再去定义函数。但如果函数的定义是有条件的,须先定义,方可调用。示例如下:,;if($makefoo)foo();functionbar()echoIexistimmediatelyuponprogramstart.;?,第6章PHP中的函数,函数的嵌套定义,函数的嵌套定义即在某一个函数体中定义另一个函数。只有当外层函数被调用时,内层函数才会被正确定义。即只有在调用外层函数后,才能调用内层函数。,;foo();/注意:函数名大小写不敏感BaR();/BaR()bar()?,第6章PHP中的函数,函数的参数,PHP中的函数按有无参数可分为:有参数函数和无参数函数两种。函数参数就是函数名后圆括号内的常量值、变量、表达式或函数。参数有形参与实参之分。形参为定义函数时的参数,没有实际值,不能是常量值。实参为调用该函数时的参数,有实际值。,.$text.;$string=PHP编程是一件很简单的事情;echo$string.;B_I_text($string);/实参?,注意:参数的类型匹配,第6章PHP中的函数,有默认值参数的函数,有的函数有默认值的参数,这时的参数就变成了可选参数,即调用该函数时可以不加有默认值的参数,函数将用默认值来替换该参数。,;echo.$text.;$string=PHP编程是一件很简单的事情;echo$string.;B_I_text($string);/使用参数的默认值,可省略不写echo;B_I_text($string,red);/不使用默认值时,不可省略?,第6章PHP中的函数,函数通过return来返回值。函数的返回值可以是数值、字符等变量。函数使用return语句只能有一个返回值。,函数的返回值,第6章PHP中的函数,将数组作为一个函数的返回值,可实现多个值的返回。,返回多个值,$num2)$temp=$num1;$num1=$num2;$num2=$temp;for($i=$num1,$j=0;$i;for($i=0;$i;?,第6章PHP中的函数,PHP内部函数的使用,PHP为用户提供了丰富的库函数即内部函数。内部函数集成在PHP解释器中,可直接使用。使用时要注意函数的参数类型、调用方法、返回值及格式。,;echofloor(5.9234);echo;echopi();echo;echomin(5,1,3,7,8);echo;echomax(4,5,3,2);?,第6章PHP中的函数,PHP加载外部函数,PHP中有一些库函数,需要和特定的扩展模块一起编译,所以需要加载这些扩展库。例如要使用图像函数,需要加载GD库。具体做法是修改php.ini文件,找到;extension=php_gd.dll去掉行首的“;”。,第6章PHP中的函数,要定义一个函数,可以使用下面的语法结构:functionfunction_name(parameter,.)statement;return$retval;,自定义函数,$num2)$temp=$num1;$num1=$num2;$num2=$temp;$s=$num2;$i=1;while($s%$num1!=0)$s=$num2*$i;$i+;return$s;echomy_f(1,3).;echomy_f(13,29).;$ret=my_f(35,3);echo$ret;?,第6章PHP中的函数,;echo(-$num2+sqrt($num2*$num2-4*$num1*$num3)/(2*$num1);elseecho方程有两个实根:;echo(-$num2+sqrt($num2*$num2-4*$num1*$num3)/(2*$num1);echo,;echo(-$num2-sqrt($num2*$num2-4*$num1*$num3)/(2*$num1);echo方程:2x2+3x+1=0的根为:;my_f(2,3,1);echo;echo方程:x2+9x+1=0的根为:;my_f(1,-6,9);echo;echo方程:3x2+2x+1=0的根为:;my_f(3,2,1);?,第6章PHP中的函数,如果一个变量名后有圆括号“()”,PHP将寻找与变量的值同名的函数。这个过程就实现了函数的动态调用。,函数的动态调用,;echo$text;echo;functionmy_f_2($text)echo;echo;echo$text;echo;echo;$test=my_f_1;$test(ILIKEPHP!);echo;$test=my_f_2;$test(用PHP编程,其实很简单!);?,第6章PHP中的函数,函数的递归,函数的递归简单地说就是函数自身调用自身。使用函数递归需注意的两个问题:在递归中应有时递归终止的条件避免递归函数调用超过10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论