PHP 7
的Closure::call()
有著更好的效能,作用:將一個閉包函數動態
綁定到一個新的物件實例
並呼叫執行該函數。
描述:
public mixed Closure::call ( object $newthis [, mixed $... ] )
暫時將閉包綁定到newthis
,並用任何給定的參數呼叫。
php7之前的範例:
<?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);
php7之後的範例:
<?php class A { private $x = 1; } $getX = function() { return $this->x; }; echo $getX->call(new A); ?>
以上是PHP7中Closure :: call的使用範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!