(PHP 7, PHP 8)
Closure::call — Bindet eine Closure und ruft sie auf
Bindet eine Closure vorübergehend an newThis
und
ruft sie mit den angegebenen Parametern auf.
newThis
Das Objekt, an das die Closure für die Dauer des Aufrufs gebunden wird.
args
Optional können beliebig viele Parameter angegeben werden, die an die Closure übergeben werden sollen.
Gibt den Rückgabewert der Closure zurück.
Beispiel #1 Closure::call()-Beispiel
<?php
class Value {
protected $value;
public function __construct($value) {
$this->value = $value;
}
public function getValue() {
return $this->value;
}
}
$three = new Value(3);
$four = new Value(4);
$closure = function ($delta) { var_dump($this->getValue() + $delta); };
$closure->call($three, 4);
$closure->call($four, 4);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
int(7) int(8)