php的閉包(Closure)也就是匿名函數。是PHP5.3引入的。
閉包的語法很簡單,需要注意的關鍵字就只有use,use意思是連接閉包和外界變量。
爲什麼要使用閉包:
1.減少foreach的循環的代碼
2.減少函數的參數
3.解除遞歸函數
4.關於延遲綁定
使用示例:
<?php
$name = 'xiaochuan';
$test = function ($name='test',$age=10) use ($name) {
//這裏的name 不是用的傳遞的名字 而是 use 中
echo $name;
echo '<br>';
echo $age;
//花括號後面的 分號一定要加不然會報錯
};
$test('xiaodou',20);
?>