版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.1自定义函数陈学平CONTENTS1自定义函数实例6调用函数外部参数但不重新定义变量目录011自定义函数1自定义函数函数(function),可以看着是为实现某个功能的独立的程序语句集合。将某个功能写成一个函数后,就可以在需要的地方,方便地使用。合理的使用函数,可以让PHP程序更加简洁易读,更加科学。PHP的函数分为用户自定义函数和系统内置函数。PHP内置了大量的函数,内置函数可以直接使用,用户自定义函数需要使用关键字function来定义。1.1函数的语法语法如下:functionfunction_name(arg1,arg2,……){函数功能代码}语法解读:使用function关键字定义一个函数。(1)function后面紧跟函数名,函数名字以字母或者下划线开始,命名应该提示其功能。1.1函数的语法(2)函数名字后面是一对小括弧,里面是函数的参数,参数之间以“,”号分隔,但参数不是必须的。(3)括弧()后面跟着“{}”,{}内部是该函数要实现的功能语句。1.1函数的语法实例1自定义函数的声明<?php/*定义函数开始*/functionprint_string(){
echo"你好!";}/*定义函数结束*/print_string();
//执行该函数,执行结果是输出“你好!”字符串?>1.1函数的语法实例1自定义函数的声明01任何有效的PHP代码都有可能出现在函数内部,甚至包括其它函数和类定义。03函数名是非大小写敏感的,不过在调用函数的时候,通常使用其在定义时相同的形式。02提示1.2函数的参数参数的功能是传递信息到函数。实例代码如下:<?phpfunctioncity_name($city){echo"城市名称为:".$city;}city_name("shanghai");//执行该函数,执行结果是输出“城市名称为:shanghai”字符串?>可以给函数的参数指定默认值,以便在没有指定参数值时,采用参数默认值。1.2函数的参数实例2函数使用参数<?phpfunctioncity_name($city){echo"城市名称为:".$city;}city_name("shanghai");//执行该函数,执行结果是输出“城市名称为:shanghai”字符串?>1.2函数的参数实例代码如下:
<?phpfunctioncity_name($city="beijing"){
echo"城市名称为:".$city;}$name="shanghai";city_name();
//执行结果是输出“城市名称为:beijing”city_name($name);
//执行结果是输出“城市名称为:shanghai”?>从实例可以看出,传入参数的变量名($name)和定义函数的参数变量名($city)无关。实例3函数使用参数,在参数中指定默认值1.2函数的参数函数还可以接受多个参数实例4函数接受多个参数1<?php2functioncity_name($city,$zipcode)3{4echo"城市名称为:".$city."<br/>";5echo"邮政编码:".$zipcode;6}7?>8由于没有赋值,没有输出9实例代码如下:101.3函数的返回值函数在处理完内部逻辑后,常常需要根据处理结果来决定下一步的操作逻辑,这时候就需要得到函数的处理结果。使用return()来返回函数处理结果。函数返回值的实例:实例5函数的返回值实例代码如下:<?phpfunctionadd($x){return$x+1;}1.3函数的返回值echoadd(2);//输出函数的返回值,结果是输出3?>函数返回值并不是指返回一个数值,可以返回包括字符串、数组、对象在内的任何类型。比较下面两个实例的区别:01030204实例6调用函数外部参数但不重新定义变量<?php$x=10;functionmultiply($x){
$x=$x*10;
return$x;}multiply($x);echo$x;实例7调用函数外部参数后再重新定义变量<?php$x=10;functionmultiply($x){
$x=$x*10;
return$x;}$x=mul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32/T 4919-202412345政务服务便民热线诉求分类与代码
- T/CI 382-2024非开挖地下管线精确探测技术规程
- T/CFA 0138-2022质量分级及“领跑者”评价要求 非开挖管道施工用球墨铸铁顶管
- T/HNNMIA 12-2024氧化铝行业窑炉SNCR/SCR 烟气脱硝技术规范
- T/FSI 169-2024耐火云母带用有机硅胶粘剂
- T/CIRA 85-2025堆照同位素生产设施辐射防护设计准则
- T/CAAMTB 04.7-2019汽车用橡胶和塑料密封条通用试验方法 第7部分:插入力和拔出力试验
- DB32/T 5332-2025森林生态系统生态产品价值核算技术规程
- 广西壮族自治区贵港市2025-2026学年高一下学期6月阶段检测生物试题(含答案)
- 2026年第43届全国中学生竞赛预赛物理试卷(含答案)
- 综合实践 制订节水方案(教学设计)数学北师大版六年级上册2026秋
- 部编版道法新教材四年级年级上册第2课-选举班委会-第2课时
- 2026年麻醉药品精神药品管理课件
- 牧草种植收购合作协议模板二篇
- 2026年(完整版)计算机控制技术试卷及答案
- 2026统考专升本政治:复习考点口诀
- 【新教材】人教版(2024)七年级上册美术全册教案
- 抹灰工程专项施工方案
- 关税代垫协议书英文版
- 中石油海外操作人员日常用语俄语900句资料
- 八年级上册物理第一次月考模拟测试01(原卷版)
评论
0/150
提交评论