1.函数定义
函数声明不是对象,匿名函数表达式、箭头函数表达式都是 Closure
类的对象。
1.1函数声明
function 函数名($值形参名, $默认值形参名 = 默认值, ...$数组形参名)
{
//函数体
}
1.2匿名函数表达式
$f = function ($形参名)
{
//函数体
};
1.3箭头函数表达式
$f = fn($形参名) => 表达式;
2.函数作用域
//全局函数
function f()
{
}
function f1()
{
//局部函数
function f2()
{
}
}
3.函数引用表达式
$函数名
4.形参分类
注意:在函数体调用数组形参时,数组形参名的前面无 ...
。
名称 | 描述 |
$值形参 | 按位置传递、按命名传递 |
$默认值形参 | 按位置传递、按命名传递 |
... $数组形参 | 用于收集多余的位置实参 |
5.函数调用表达式
函数名();
实参的传递不仅支持按位置传递方式,还支持按命名传递方式。
//按位置传递方式
函数名(实参);
//按命名传递方式
//注意:形参名前面没有美元符号$
函数名(形参名: 实参值);
6.返回值
参考 return
语句。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/38071.html