21天学会php电子教案:自定义函数

上传人:飞*** 文档编号:2137514 上传时间:2017-07-20 格式:PPT 页数:8 大小:206.50KB
返回 下载 相关 举报
21天学会php电子教案:自定义函数_第1页
第1页 / 共8页
21天学会php电子教案:自定义函数_第2页
第2页 / 共8页
21天学会php电子教案:自定义函数_第3页
第3页 / 共8页
21天学会php电子教案:自定义函数_第4页
第4页 / 共8页
21天学会php电子教案:自定义函数_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《21天学会php电子教案:自定义函数》由会员分享,可在线阅读,更多相关《21天学会php电子教案:自定义函数(8页珍藏版)》请在金锄头文库上搜索。

1、自定义函数,自定义函数格式 调用用户定义的函数按值传递参数 引用传递参数 定义默认参数 函数返回值 返回多个值,自定义函数格式,除了使用PHP函数库中函数之外,还可以定义自己的函数。定义函数的方式是关键字function后面加上函数名,其结构如下: function function_name(parameters) /function ,function为声明函数的关键字。funtion_name为函数的名称。函数名必须唯一,不分大小写。在function和函数名之间要有空格;在函数名和左边的小括号“(”之间以及右边的小括号“(”和左边的大括号“”之间可以有0个、1个或很多空格、制表符,也可

2、以创建新行。perameters为函数的参数,在调用函数时,参数值可以相互传递。也可以不设参数,不设参数的函数称为无参函数。如果要定义包括多个参数的函数,则可以在perameters后面添加其他参数,用逗号将各个参数隔开,括号及其包括内的参数名称被称为参数列表。,调用用户定义的函数,定义完函数之后,就可以在其他地方调用这个函数了。调用函数的方式是将函数名后面加上括号,其一般形式为: function_name(parameters) 如果调用无参函数,则parameters可以为空,但不能省略括号。如果参数表包含多个参数,则各参数用逗号隔开。实参与形参按顺序对应传递数据,实参和形参的个数应相等

3、,类型应一致。,【范例6-1】创建一个不含参数输出“北京奥运会”的函数,并且使用此函数。,按值传递参数,上面是无参函数的调用,调用有参数函数就有参数值的传递问题。参数传递的方式有按值传递和引用传递两种,PHP默认为按值传递。外部信息可通过参数传递到函数之中。下面通过实例讲解按值传递的方法。,【范例6-2】商品的单价为10元,有3件商品,创建一个函数,用其确定商品总的价格。,【范例6-3】将范例6-2修改为按动态方式传递变量 。,引用传递参数,变量在内存中储存并分配给其地址,应用时通过这个地址很容易地找到。这就像旅社的一个一个房间,住店时给每人一个房间号,这就是他们的地址,别人可通过这个地址找到

4、他们。如图6-4解释了按值传递和引用传递之间的区别。,图6-4 传递参数,按值传递只是传递参数的信息,而参数的地址没办法知道。这就像老板把房间内的人的情况告诉其他人,但不告诉房间的地址。引用传递是传递参数的地址,这就像老板将地址告诉其他人,其他人直接访问该房间。下面通过实例来说明两者的区别。,【范例6-4】分别用按值传递参数和引用传递两种方式执行$a=$a+1,输出a的值比较两者的区别。,定义默认参数,默认参数就是在定义函数时,该参数已经被赋值。如果调用一个包括默认参数的函数,但是没有提供该参数的值,那么该参数将使用指定的默认值。,【范例6-5】将价格变量purchase的值设为123.45,

5、变量rate的默认参数值设为0.0725。然后将参数rate的值改为0.08进行参数调用,演示其调用规律。,【范例6-6】定义一个含有两个参数的student1函数,参数变量num的值默认值为01,再定义函数student2,参数变量name的默认值为Li。,函数返回值,编写程序时,有时不想将所得结果直接输出到浏览器上,而将结果传递给其他变量,这种情况下,可以利用return语句。return语句可以将数据传递给调用者,而不是立即传递给用户。而且return语句可以返回任何类型的数据,其中包括数组和对象。,【范例6-7】计算一个长为4宽为3的长方形面积,通过变量输出其面积。,返回多个值,return语句不但可以返回一个值,而且返回多个值,下面通过实例来讲解使用return语句返回多个值。,【范例6-8】定义一个名为results的函数,定义一个数组$fruit,数组元素为apple、banana、orange,并用return返回其数组元素的值。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号