PHP 7
の Closure::call()
はパフォーマンスが向上しており、その機能は クロージャー関数を新しい関数に動的にバインドすることです。インスタンス
そして関数を呼び出して実行します。
public mixed Closure::call ( object $newthis [, mixed $... ] )
に一時的にバインドし、指定された引数でそれを呼び出します。
<?php
class A {
private $x = 1;
}
// PHP 7 之前版本定义闭包函数代码
$getXCB = function()
{
return $this->x;
};
// 闭包函数绑定到类 A 上
$getX = $getXCB->bindTo(new A, 'A');
echo $getX();
print(PHP_EOL);
<?php
class A {
private $x = 1;
}
$getX = function() {
return $this->x;
};
echo $getX->call(new A);
?>
以上がPHP7 での Closure::call の使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。