PHP 7 - Kapanış :: call ()

Closure::call()yöntem, bir nesne kapsamını bir kapanışa geçici olarak bağlamak ve onu çağırmak için kısa bir yol olarak eklenir. Performans açısından çok daha hızlıbindTo PHP 5.6.

Örnek - PHP 7 Öncesi

<?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());
?>

Aşağıdaki tarayıcı çıktısını üretir -

1

Örnek - PHP 7+

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

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

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

Aşağıdaki tarayıcı çıktısını üretir -

1