函数的主要功能:
代码重复性使用
模块化编程
函数的定义:
定义语法:
function 函数名([参数1,参数2,参数n]){
函数体;
[return;]
}
调用语法:
函数名([实参1,实参2,实参n]);
函数定义及调用
例1:函数定义仅仅是定义,而不会自动执行
例2:函数的调用顺序与它的定义位置无关
首先,读入这个php程序源代码,进行编译,编译时将函数声明出来,然后再重头执行源代码,这时,函数已经定义了,所以与它的定义位置是无关的。
例3:函数传参
$name:形参
‘张三’,’李四’:实参
实参可以是具体的值,也可以是变量
形参只能是变量
例4:形参有几个,实参必须也传递几个
函数的参数问题
形参
实参
在php中,参数的传递共有三种:
1)值传递
2)引用传递
3)按默认值传递
例1:形参值的改变会不会影响到实参?
经过上题测试,我们发现,形参值的改变不会影响到实参,是因为参数是值传递的
例2:参数的引用传递问题
语法:
function 函数名(& $name){
}
函数名($v1);
相当于:
$name=& $v1;
原理:
通过使用引用传递的参数,我们可以实现形参值的改变,影响到实参。
例3:按默认值传递
语法:
function 函数名(参数1,参数2,参数3=值){
}
其中,参数3为默认参数,默认参数只能放在参数列表的最后
如果一个形参定义为默认值参数,那么,在函数调用时,这个参数是可传也可以不传的
函数的返回值
return :返回
在一个函数内,可以:return 10; 将10返回给调用的代码处
在一个函数内,可以:return; 结束函数的执行
在程序中,直接:return; 结束整个程序的执行
例1:在主程序中,如果遇到return 关键字,后面的代码停止执行
例2:函数内可以使用return返回具体的值。
例3:函数只能返回一个值。
实际应用:
引用传递
默认来讲,函数只能返回一个值,但是如果需要多个返回结果,如何实现?
按默认值传递
计算工人的奖金,1万,正常情况下:100%,业绩不好:80%,业绩超好:120%。
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2499.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除