Closure::call()%uA0方法被添加作为临时绑定的对象范围,以封闭并简便调用它的方法。它的性能相比PHP5.6%uA0bindTo要快得多。
示例 - PHP7之前
<?php class A { private $x = 1 } // Define a closure Pre PHP 7 code $getValue = function() { return $this->x } // Bind a clousure $value = $getValue->bindTo(new A, &aposA&apos) print($value()) ?>
这将在浏览器产生输出以下结果-
1
示例 - PHP7+
<?php class A { private $x = 1 } // PHP 7+ code, Define $value = function() { return $this->x } print($value->call(new A)) ?>
这将在浏览器产生输出以下结果-
1