(PHP 7)
Closure::call — Vincula y llama a la clausura
Vincula temporalmente la clausura a newthis
, y la
llama con cualquier parámetro dado.
newthis
El object a vincular a la clausura mientras dure la llamada.
...
Cero o más parámetros, que serán dados como parámetros a la clausura.
Devuelve el valor devuelto por la clausura.
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);
$clausura = function ($delta) { var_dump($this->getValor() + $delta); };
$clausura->call($tres, 4);
$clausura->call($cuatro, 4);
?>
El resultado del ejemplo sería:
int(7) int(8)