匿名函数
匿名函数只在PHP 5.3.0 及以上版本有效
匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)的参数。 当然,也有其他应用的情况。
$func = function() {
}; //带结束符
可以看到,匿名函数因为没有名字
如果要使用它,需要将其返回给一个变量。
匿名函数也像普通函数一样可以声明参数,调用方法也相同:
$func = function( $param ) {
echo $param;
};
$func( 'some string' );
//输出:
//some string
<?php
/*
function funname($a, $b, $c) {
return $a+$b+$c;
}
$var = "funname";
var_dump($var);
echo $var(1,2,3);
*/
$var = function($a, $b, $c) {
return $a+$b+$c;
}; //一定要加分号结束
$aa = $var;
echo $aa(1,2,3);