Closure::call
(PHP 7, PHP 8)
Closure::call — 클로저를 바인딩하고 호출합니다.
설명
public Closure::call(object $newThis
, mixed ...$args
): mixed
클로저를 newThis
에 임시로 바인딩하고 지정된 매개변수로 호출합니다.
매개변수
newThis
- 호출 기간 동안 클로저를 바인딩할 개체입니다.
args
- 클로저에 대한 매개변수로 제공될 0개 이상의 매개변수.
반환 값
클로저의 반환 값을 반환합니다.
Examples
예제 #1 Closure::call() 예제
<?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);
?>
위의 예는 다음을 출력합니다.
int(7) int(8)