第6章 PHP中的函数.ppt

第6章 PHP中的函数.ppt

ID:48254330

大小:144.00 KB

页数:21页

时间:2020-01-18

第6章 PHP中的函数.ppt_第1页
第6章 PHP中的函数.ppt_第2页
第6章 PHP中的函数.ppt_第3页
第6章 PHP中的函数.ppt_第4页
第6章 PHP中的函数.ppt_第5页
资源描述:

《第6章 PHP中的函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章PHP中的函数什么是函数?函数(function)是一段完成指定任务的已命名代码,函数可以遵照给它的一组值或参数(parameter)完成任务,并且可能返回一个值。函数节省了编译时间,无论调用函数多少次,函数都只需为页面编译一次。函数允许你在一处修改任何错误,而不是在每个执行任务的地方修改,这样就提高了程序的可靠性,并且将完成指定任务的代码一一隔离,也提高了程序的可读性。本讲介绍函数调用和函数定义的语法,并且讨论如何管理函数中的变量以及想函数中传递值(包括按值传递和按引用传递),也介绍了可变函数和匿名函数。一、调用函数PHP程序中的函数(内置或者是自定

2、义)不管他们的源代码是怎样的,所有的函数都用相同的方法求值:$some_value=function_name([parameter,...]);函数要求的参数个数因函数的不同而不同。提供给函数的参数可以是任何有效的表达式,并且必须指定参数在函数中预期的顺序。函数的文档将告诉你函数期望什么样的参数,以及你可以预期返回什么样的值。下面是一些内置函数的例子://strlen()是返回字符串长度的内置函数$length=strlen(“php”)//此时$length为3//sin()和asin()是数学正弦和反正弦函数$result=sin(asin(1));/

3、/$result是arcsin(1)的正弦//unlink()删除一个文件$result=unlink(“functions.txt”);//如果不成功则为false在第一个例子中给函数strlen()一个参数“PHP”,该函数返回给定字符串中的字符数。在这里,返回值3被赋给变量$length。这是最简单和最普通的使用函数的方法。第二个例子传递asin(1)的结果给函数sin()。因为正弦和反正弦函数互为反函数,所以对任何值的反正弦求正弦值将总是返回和原来相同的值。在最后一个例子中给函数unlink()一个文件名,以尝试删除该文件,与许多函数一样,操作失败时

4、该函数返回false。这个例子允许使用另一个内置函数die()和逻辑操作符的短路属性。二、定义函数要定义一个函数,可以使用下面的语法结构:function[&]function_name([parameter[,...]]){statement(s);}";echo"希望明天下雨
";}echo"函数还没有被调用呢!
";foo();//开始调用该函数echo"函数调用成功!";?>实例:三、函数中变量的作用域函数foo()中变量$a和外部变量$a是两个不同的变量,尽管foo()使用

5、了相加赋值操作符,但是外部的$a的值在一页的生命周期中始终是3。而且函数中的$a的值为2。四、函数参数通过函数定义进行声明,函数可以有任意数目的参数。有两种不同的为函数传递参数的方法。第一种也是最普遍的一种就是按值(value)传递,另一种是按引用(reference)传递。(一)按值传递参数大多数情况是按值传递参数,参数可以是任何形式有效的表达式。计算表达式的值,并且将结果赋值给函数中适当的变量。(二)按引用传递参数按引用传递参数允许你忽略普通的作用域规则,而给出一个直接

6、访问变量的功能。要按引用传递,参数必须是变量;在参数列表中的变量名前家上一个&符号来表示在该函数中的某个特定参数将按引用传递。functiondoubler(&$value){$value=$value*2;}$a=3;doubler($a);echo$a;三、函数的返回值PHP函数可以使用关键字return只返回一个值:PHP函数可以使用关键字return只返回一个值:functionreturn_one(){return42;}默认情况下,值是复制出的函数。如果一个函数在它名字之前用&声明,则返回其返回值的一个引用(别名):$name=array(“fr

7、ed”,”barney”,”wilma”,”betty”);function&find_one($n){global$names;return$names[$n];}$person=&find_one(1);//barney$person=“barnetta”;//改变$name[1]四、可变函数以及匿名函数(一)可变函数因为有可变的变量,所以可以基于变量值调用函数。例如,考虑这种情况,一个变量被用于决定三个函数之中哪一个被调用:switch($which){case‘first’:first();break;case‘second’:second();br

8、eak;case‘third’:third();br

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。