- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
25.函数PHP课件必威体育精装版版课案
函数
什么是函数
我们在之前的学习中已经使用过大量的函数:var_dump、sprintf以及非常多的数组函数,他们的特点是什么?
都可以执行一些特定的功能
都有特殊的名称
都有或多或少的参数
大多数函数都会有返回值,即使没有也会执行特定的操作
不需要知道函数内部的实现逻辑
函数存在于大多数的程序语言中,它们被用于分隔哪些能够完成独立明确任务的代码。
函数名称必须以字母或者下划线开头,后面跟随字母、数字或者下划线,另外函数名是大小写不敏感的
什么是函数函数
我们可以把函数想象成一个榨汁机,参数就好比是我们投放进去的水果,而函数中执行的代码就好比是搅拌机的搅动
参数不同,函数返回的结果也不同,就像投放了橙子后不会出苹果汁一个道理。函数也可以接受多个参数,就好比是混合果汁
函数只留给我们函数名来调用,而我们无需了解函数里的代码是如何定义的,同样,我们也不需要了解榨汁机里的工作原理
自定义函数
我们之前调用的都是PHP内置的函数。但是,编程语言真正的功能是通过创建自己的函数来实现的
PHP提供的函数大多是基础的功能,譬如操作数组、访问数据库、读写文件等
但是,现实项目中,PHP函数是无法满足我们的需求的,我们找不到可以用来处理合同的函数、没有计算出勤率的函数、没有打印数据表格的函数
幸运的是,我们并不只局限于PHP内置函数,我们可以编写自己的函数来完成任何任务,这就是自定义函数。可以在自定义函数中使用PHP的内置函数,下面我们来了解函数的基本结构
函数的结构
function 函数名(参数1, 参数2, 参数3 ……) {
代码/语句;
return 返回值;
}
PHP的函数不一定都要明确保留return语句,如果没有return,函数会自动返回null
一次函数
在计算机中,函数最早就是用来模拟各种数学函数的,看下下面的代码
function linear($x) { $k = 5; $b = 3; $y = $k * $x + $b; return $y;}
$value = 3;echo linear($value);
该函数可以求解一次方程
函数是个黑盒,linear内部的任何变量在外部都无法访问
同样,函数内部也无法访问外部的变量
外部传递数据给函数使用参数
函数返回数据给外部使用返回值
函数的默认值
回顾函数的语法,只要稍作修改,给第二个参数后面加上等号,并且赋值,那么参数2就有了默认值,函数调用时只需要传递一个参数
function 函数名(参数1, 参数2 = 1) {
代码/语句;
return 返回值;
}
函数名(1);此时函数体内参数2的值是1(默认值)
函数名(1,2);此时函数体内参数2的值是2(传递的值)
默认值的作用
在实际的开发中,我们经常用到它,为什么?
假设有一个系统函数,已经使用了很久,到处都有调用它的地方,如果需要添加新的逻辑,很有可能需要给它添加一个新的参数
如果添加了新参数,这时函数的定义改变了,我们需要找到每个调用的地方去修改并增加这个参数
如果给个默认值呢?默认值用来控制关闭新的逻辑,这样原先的代码不用做任何修改也不会执行到新的逻辑,而新的代码,可以显示的指定参数打开新的逻辑
BMI指数
BMI指数(即身体质量指数)
BMI = 体重(kg) / 身高^2(m)
低于18.5过轻,18.5-24.99正常,25-28过重,28-32肥胖,超过32非常肥胖
练习
BMI计算器,用户可以输入身高和体重,点击提交后,显示体重正常、过重或者肥胖
大家在代码中使用函数来封装BMI的计算,函数名自己选择,两个要求
函数可以接收两个参数,分别代表体重和身高
函数需要能够根据计算出的BMI数值,最终返回适当的文字
也就是说,像我们调用其他函数一样
echo foo(70, 1.7); // 输出“正常”
您可能关注的文档
最近下载
- 中央空调系统清洗维修保养合同协议书(详细版).doc
- (ppt)苦菜花.ppt
- 免疫接种必须与选修答案-2024年全国疾控系统“大学习”活动.docx VIP
- (统编2024版)历史七年级上册全册知识点.docx
- 2023-2024在线网课《信息检索与科技写作( 理大)》单元测试考核答案.pdf
- 中医院重点专科儿科三年发展规划.docx
- 天津市河西区2023-2024学年七年级上学期期中语文试题(含答案).docx VIP
- 第九讲种质资源的保存ppt课件-教材.ppt VIP
- YDT 3762-2020 大数据 数据挖掘平台技术要求与测试方法.docx
- 2.1 网络改变世界 作业 初中道德与法治 人教部编版 八年级上册 (2021年).docx
文档评论(0)