25.函数PHP最新版.pptx

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)

1亿VIP精品文档

相关文档