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)
这篇文档对你有帮助吗?
谢谢你的反馈!