25.函数PHP必威体育精装版版.pptx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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); // 输出“正常”

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档