手册教程~

PHP 7 - 闭包::调用()

Closure::call() 方法,作为临时将对象作用域绑定到闭包并调用它的简便方法添加。它的性能比 PHP5.6版本。

示例-PHP 7之前的版本

<?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, 'A'); 

   print($value());
?>

它产生以下浏览器输出–

1

示例-PHP 7+

<?php
   class A {
      private $x = 1;
   }

   // PHP 7+ code, Define
   $value = function() {
      return $this->x;
   };

   print($value->call(new A));
?>

它产生以下浏览器输出–

1

分类导航