匿名函數
匿名函數只在PHP 5.3.0 及以上版本有效
匿名函數(Anonymous functions),也叫閉包函數(closures),允許 臨時創(chuàng)建一個沒有指定名稱的函數。最經常用作回調函數(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);