Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP 8 में Stringable इंटरफ़ेस क्या है?

PHP 8 में, एक नया Stringable इंटरफ़ेस (__toString) जोड़ा गया है। यह मेथड डबल अंडरस्कोर (__) से शुरू होता है। __toString मेथड एक ऑब्जेक्ट को स्ट्रिंग के रूप में प्रस्तुत करने की अनुमति देता है। जब कोई क्लास __toString का उपयोग करके एक मेथड परिभाषित करती है, तो यह किसी ऑब्जेक्ट को तब कॉल करेगा जब भी उसे स्ट्रिंग के रूप में व्यवहार करने की आवश्यकता होगी।

उदाहरण: __toString का उपयोग करके Stringable इंटरफ़ेस

<?php 
    class Employee{ 
        public function __toString(): string 
        { 
            return 'Employee Name'; 
        } 
    } 
    $employee = new Employee(); 
    print_r((string)$employee); 
?>

आउटपुट

Employee Name

PHP 8 में, Stringable इंटरफ़ेस स्ट्रिंग्स को पास करना आसान बनाता है। एक Stringable इंटरफ़ेस स्वचालित रूप से जुड़ जाता है जब कोई क्लास __toString मेथड को लागू करती है। इसके लिए इंटरफ़ेस को स्पष्ट रूप से लागू करने की आवश्यकता नहीं होती है। Stringable इंटरफ़ेस टाइप हिंटिंग के लिए उपयोगी हो सकता है जब भी सख्त प्रकार लागू किए जाते हैं (strict_types=1)।

उदाहरण: PHP 8 में Stringable इंटरफ़ेस का उपयोग करना

<?php 
    declare(strict_types=1); 
    class Employee { 
        public function __toString() { 
            return 'Employee Details'; 
        } 
    } 
    $emp = new Employee; 
    var_dump($emp instanceof Stringable); 
?>

आउटपुट

bool(true)
  1. PHP फ़ाइल क्या है? PHP फ़ाइल क्या है?

    .PHP फ़ाइल एक्सटेंशन वाली फ़ाइल एक PHP सोर्स कोड फ़ाइल है जिसमें हाइपरटेक्स्ट प्रीप्रोसेसर कोड होता है। इनका उपयोग अक्सर वेब पेज फ़ाइलों के रूप में किया जाता है जो आमतौर पर वेब सर्वर पर चल रहे PHP इंजन से HTML उत्पन्न करती हैं। PHP इंजन द्वारा कोड से बनाया गया HTML कंटेंट वही है जो वेब ब्राउज़र में

  1. - PHP में interface_exists() फंक्शन

    PHP में interface_exists() फंक्शन जांचता है कि इंटरफेस परिभाषित किया गया है या नहीं। यदि name_of_interface द्वारा दिया गया इंटरफेस परिभाषित किया गया है तो TRUE लौटाता है, अन्यथा FALSE। सिंटैक्स interface_exists(name_of_interface, autoload) पैरामीटर्स name_of_interface - इंटरफेस नाम। autoload - डि

  1. - C# में इंटरफ़ेस क्या है?

    परिचय इंटरफ़ेस एक कॉन्ट्रैक्ट है जो केवल सदस्यों की घोषणा करता है (मेथड, प्रॉपर्टी, इवेंट, इंडेक्सर)। इसमें कार्यान्वयन (इम्प्लीमेंटेशन) नहीं होता। जो क्लास इंटरफ़ेस को इम्प्लीमेंट करती है, उसे सभी सदस्यों का कार्यान्वयन प्रदान करना होता है। सिंटैक्स public interface InterfaceName { // इंटरफ़े