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