Ich fand unten Schnipsel sehr verwirrend. Das Snippet 1 ist gerade und jeder weiß es. Was machen die anderen zwei Schnipsel? Was sind ihre Bedeutungen und welche aus welchen Gründen?Was ist der Unterschied in den folgenden drei Schnipsel
# 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);
}
Der dritte Schnipsel ist von SOLIDay 2015 - Marco Pivetta - Extremely defensive PHP #7