PHP閉鎖::コール()
PHP閉鎖::コール7()より良い性能、閉鎖機能が動的に新しいオブジェクトインスタンスにバインドし、関数呼び出しを実行しますがあります。
例
例
<?phpの
クラス A {
プライベート $ X = 1;
}
// PHP 7版の定義閉鎖機能コードの前に
$ getXCB =関数(){
$これを返す - > X;
};
//関数クロージャはクラスAにバインドされています
$のgetX = $ getXCB - > bindTo (新A、 'A');
エコー $のgetX();
印刷 (PHP_EOL)。
// PHP 7+コード
$のgetX =関数(){
$これを返す - > X;
};
エコー$のgetX - >コール(新 A)。
?>
クラス A {
プライベート $ X = 1;
}
// PHP 7版の定義閉鎖機能コードの前に
$ getXCB =関数(){
$これを返す - > X;
};
//関数クロージャはクラスAにバインドされています
$のgetX = $ getXCB - > bindTo (新A、 'A');
エコー $のgetX();
印刷 (PHP_EOL)。
// PHP 7+コード
$のgetX =関数(){
$これを返す - > X;
};
エコー$のgetX - >コール(新 A)。
?>
上記プログラム実行出力は、次のとおりです。
1 1