繫結並呼叫閉包

Closure::call

(PHP 7, PHP 8)

Closure::call繫結並呼叫閉包

說明

public Closure::call(object $newThis, mixed ...$args): mixed

暫時將閉包繫結到 newThis,並使用任意給定的參數呼叫它。

參數

newThis

在呼叫期間將閉包繫結到 object

args

零個或多個參數,他們將作為參數傳遞給閉包。

返回值

返回閉包的返回值。

範例

示例 #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($three4);
$closure->call($four4);
?>

以上例程會輸出:

int(7)
int(8)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *