当前位置:首页 > PHP教程 > PHP参考手册

PHP Closure::call()

PHP 7 的 Closure::call() 有着更好的性能,将一个闭包函数动态绑定到一个新的对象实例并调用执行该函数。

实例

实例

<?php 
class 
    private 
$x 1


// PHP 7 之前版本定义闭包函数代码 
$getXCB = function() { 
    return 
$this->x
}; 

// 闭包函数绑定到类 A 上 
$getX $getXCB->bindTo(new A'A');  

echo 
$getX(); 
print(
PHP_EOL); 

// PHP 7+ 代码 
$getX = function() { 
    return 
$this->x
}; 
echo 
$getX->call(new A); 
?>

以上程序执行输出结果为:

1 1

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!