1. 程式人生 > >php閉包的作用

php閉包的作用

<?php
$numbersPlusOne = array_map(function ($number) {
return $number + 1;
}, [1, 2, 3]);
print_r($numbersPlusOne);

php中 閉包的概念跟匿名函式是一樣的,此例如果不用閉包實現的話 是下面這樣的:

<?php
function incrementNum ($number) {
return $number + 1;
}
$numbersPlusOne = array_map('incrementNum', [1, 2, 3]);
print_r($numbersPlusOne
);

在閉包出現之前,只能單獨建立具名函式,然後使用名稱引用那個函式。這麼做,程式碼執行會稍微慢點,而且把回撥的實現和使用場景隔離了。