函数:
把一个或一些功能进行封装,然后走可以在任何地方去使用。分为自定义函数和系统函数
1.普通函数
自定义函数语法:
function 函数名 ([形参列表]){
函数体;
[return 返回值];
}
调用函数:直接使用函数名();
只要调用函数都会开启新栈,来运行函数代码
2,可变函数
把一个变量的值当成函数的名,
如何实现:
在变量的后面加括号,变量一但加上括号系统就会解析成函数
$a=’b’;
$a();//此时的就相当于$a=b();
3.匿名函数
就是没有名字的函数
如何实现:
把这个函数赋值给变量,通过可变函数方式调用
$a = function(){
函数体;
}
$a();
4.回调函数
在一个函数内部调用另一个函数
function a(){
b();
}
function b(){
echo 1;
}
a();//调用函数
或者
function a($b){
$b();
}
function b(){
echo 1;
}
a(‘b’);//调用函数,把值b传给$b,调用$b(),就相当于$b=b();
5.匿名函数
把一个函数直接当作实参传递
function a($b){
$b();
}
a(function() {
echo 1;
});
6,内部函数
在一个函数内再次定义函数,这时候内部函数只能在函数内使用,要想在外部调用内部函数,必须先调用外部函数在调用内部函数
function a(){
function b (){
echo 1;
}
b();
}
a();
7.递归调用
调用的一种方式,也叫一种思想,在函数内部再次调用自己
前提是有条件的并且需要考虑退出条件的调用,二者缺一不可,否则进入死归
function a(){
if(条件语句){
a(退出条件);
}
函数体
}
a();//调用函数
评论前必须登录!
注册