PHP 7 - बंद :: कॉल ()
Closure::call()विधि एक आशुलिपि के रूप में एक आशुलिपि को एक बंद करने के लिए एक वस्तु गुंजाइश को बांधने और इसे लागू करने के लिए जोड़ा जाता है। यह प्रदर्शन की तुलना में बहुत तेज हैbindTo PHP 5.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