हां, किसी ऑब्जेक्ट को तत्काल किया जा सकता है और PHP का उपयोग करके एक ही लाइन पर एक विधि को कॉल किया जा सकता है। यह सुविधा PHP संस्करण 5.4 से शुरू होकर प्रभावी हो गई है।
क्लास के क्लास मेंबर को एक्सेस करके किसी ऑब्जेक्ट को इंस्टेंट किया जा सकता है। इसे नीचे के स्निपेट में देखा जा सकता है -
(new my_var)-> my_instance()
कोड स्पष्टीकरण - यहाँ, my_instance विधि है और my_var वह वस्तु है जिसे तत्काल करने की आवश्यकता है।
उदाहरण
class Test_class { public function __construct($param) { $this->_var = $param; } public function my_method() { return $this->_var * 2; } protected $_var; } function Test_class($param) { return new Test_class($param); } $a = Test_class(10)->my_method(); var_dump($a);
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
int(20)