Closure::call

(PHP 7, PHP 8)

Closure::callVincula y llama al cierre

Descripción

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

Vincula temporalmente el cierre a newThis, y lo llama con cualquier parámetro dado.

Parámetros

newThis

El object a vincular al cierre mientras dure la llamada.

args

Cero o más parámetros, que serán dados como parámetros al cierre.

Valores devueltos

Devuelve el valor devuelto por el cierre.

Ejemplos

Ejemplo #1 Ejemplo de Closure::call()

<?php
class Valor {
protected
$valor;

public function
__construct($valor) {
$this->valor = $valor;
}

public function
getValor() {
return
$this->valor;
}
}

$tres = new Valor(3);
$cuatro = new Valor(4);

$cierre = function ($delta) { var_dump($this->getValor() + $delta); };
$cierre->call($tres, 4);
$cierre->call($cuatro, 4);
?>

El resultado del ejemplo sería:

int(7) int(8)
To Top