PHP 8 में, एक नया स्ट्रिंग करने योग्य इंटरफ़ेस (__toSting) जोड़ दिया गया है। यह विधि डबल अंडरस्कोर (__) से शुरू होती है। __toString विधि एक वस्तु को एक स्ट्रिंग के रूप में प्रदर्शित करने की अनुमति देती है। जब कोई वर्ग __toString . का उपयोग करके किसी विधि को परिभाषित करता है , फिर जब भी उसे एक स्ट्रिंग के रूप में व्यवहार करने की आवश्यकता होगी तो वह किसी ऑब्जेक्ट को कॉल करेगा।
उदाहरण:__toString का उपयोग कर स्ट्रिंग करने योग्य इंटरफ़ेस
<?php class Employee{ public function __toString(): string { return 'Employee Name'; } } $employee = new Employee(); print_r((string)$employee); ?>
आउटपुट
Employee Name
PHP 8 में, Stringable इंटरफ़ेस स्ट्रिंग्स को पास करना आसान बनाता है। एक स्ट्रिंग करने योग्य इंटरफ़ेस एक बार जब कोई वर्ग __toString . लागू करता है, तो स्वचालित रूप से जुड़ जाता है तरीका। इसे इंटरफ़ेस को स्पष्ट रूप से लागू करने की आवश्यकता नहीं है। जब भी सख्त प्रकार लगाए जाते हैं तो स्ट्रिंग करने योग्य इंटरफ़ेस टाइप हिंटिंग के लिए सहायक हो सकता है (string_types=1) ।
उदाहरण:PHP 8 में स्ट्रिंग करने योग्य इंटरफ़ेस का उपयोग करना
<?php declare(strict_types=1); class Employee { public function __toString() { return 'Employee Details'; } } $emp = new Employee; var_dump($emp instanceof Stringable); ?>
आउटपुट
bool(true)