已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年辽宁建筑职业学院单招职业倾向性考试题库及参考答案详解1套
- 2026年眉山药科职业学院单招(计算机)考试备考题库及答案1套
- 2026年广州卫生职业技术学院单招职业技能测试题库带答案详解
- 井冈山旅游发展股份有限公司2025年面向社会公开招聘(公共基础知识)综合能力测试题带答案解析
- 2026年石河子工程职业技术学院单招职业适应性测试模拟测试卷附答案
- 2026年贵州护理职业技术学院单招(计算机)考试备考题库必考题
- 2026年郑州软件职业技术学院单招(计算机)考试备考题库及答案1套
- 2026年长江工程职业技术学院单招(计算机)考试备考题库附答案
- 2026年长沙环境保护职业技术学院单招(计算机)测试模拟题库及答案1套
- 2026年哈尔滨应用职业技术学院单招职业倾向性测试题库参考答案详解
- 2025春季学期国家开放大学专科《建筑制图基础》一平台在线形考(形考性考核作业一至四)试题及答案
- 2025年四川中铁建昆仑投资集团有限公司招聘笔试参考题库附带答案详解
- 处方书写规范培训
- 2025-2030中国推拉高尔夫车行业市场发展趋势与前景展望战略分析研究报告
- 学校“1530”安全教育记录表(2024年秋季全学期)
- 《自然地理学》章节复习试题(大学期末复习资料)
- 术中发生电灼伤的应急预案
- 基础日语课程教学课件:第5课-森さんは7時に起きます
- 蛛网膜下腔出血护理查房
- DL∕T 5776-2018 水平定向钻敷设电力管线技术规定
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
评论
0/150
提交评论