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)