(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.
newThisDas Objekt, an das die Closure für die Dauer des Aufrufs gebunden wird.
argsOptional 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)