Closure::call

(PHP 7, PHP 8)

Closure::callBindet eine Closure und ruft sie auf

Beschreibung

publicClosure::call(object$newThis, mixed...$args): mixed

Bindet eine Closure vorübergehend an newThis und ruft sie mit den angegebenen Parametern auf.

Parameter-Liste

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.

Rückgabewerte

Gibt den Rückgabewert der Closure zurück.

Beispiele

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)
To Top