我發現下面的片段非常混亂。片段1是直截了當的,每個人都知道。其他兩個片段有什麼作用?它們的意義是什麼?以什麼理由使用?以下三個片段有什麼區別
# Snippet 1
public function __construct (array $items) {
$this->items = $items;
}
# Snippet 2
public function __construct (array $items) {
$this->items = function() use ($items) {
return $items;
};
}
# Snippet 3
public function __construct (array $items) {
$this->items = (function (...$items) {
return $items;
})(...$items);
}
第三片段是從SOLIDay 2015 - Marco Pivetta - Extremely defensive PHP #7