跳转到主要内容

call

Closure::call

Binds and calls the closure

ENTITY

public

mixed

Closure::call

object

newThis

mixed

args

Temporarily binds the closure to newThis, and calls it with any given parameters.

ENTITY

newThis
The object to bind the closure to for the duration of the call.

args
Zero or more parameters, which will be given as parameters to the closure.

ENTITY

Returns the return value of the closure.

ENTITY

Closure::call example

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

   

ENTITY

int(7)
int(8)