在线文档教程
PHP
类和函数 | Classes and Functions

Closure::call

Closure::call

(PHP 7)

Closure::call - 绑定并调用闭包

描述

public mixed Closure::call ( object $newthis [, mixed $... ] )

暂时将闭包绑定到newthis,并用任何给定的参数调用。

参数

newthis

在调用期间绑定闭包的对象。

...

零个或多个参数,这些参数将作为闭包的参数给出。

返回值

返回闭包的返回值。

示例

Example #1 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 ?>

上面的例子将输出:

int(7) int(8)

← Closure::bindTo

Closure::fromCallable →