首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Closure::call

(PHP 7)

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

描述

代码语言:javascript
复制
public mixed Closure::call ( object $newthis [, mixed $... ] )

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

参数

newthis

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

...

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

返回值

返回闭包的返回值。

示例

Example #1 Closure::call() example

代码语言:javascript
复制
<?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);
?>

上面的例子将输出:

代码语言:javascript
复制
int(7)
int(8)

← Closure::bindTo

Closure::fromCallable →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com