Closure
PHP Manual

Closure::call

(PHP 7)

Closure::callVincula y llama a la clausura

Descripción

public mixed Closure::call ( object $newthis [, mixed $... ] )

Vincula temporalmente la clausura a newthis, y la llama con cualquier parámetro dado.

Parámetros

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.

Valores devueltos

Devuelve el valor devuelto por la clausura.

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);

$clausura = function ($delta) { var_dump($this->getValor() + $delta); };
$clausura->call($tres4);
$clausura->call($cuatro4);
?>

El resultado del ejemplo sería:

int(7)
int(8)

Closure
PHP Manual