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

PHP 8 में स्ट्रिंग करने योग्य इंटरफ़ेस क्या है?

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)

  1. PHP फाइल क्या है?

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

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

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

  1. सी # में एक इंटरफेस क्या है?

    इंटरफेस गुणों, विधियों और घटनाओं को परिभाषित करते हैं, जो इंटरफेस के सदस्य हैं। इंटरफेस में केवल सदस्यों की घोषणा होती है। सदस्यों को परिभाषित करना व्युत्पन्न वर्ग की जिम्मेदारी है। यह अक्सर एक मानक संरचना प्रदान करने में मदद करता है जिसका पालन करने वाले वर्ग करेंगे। आइए देखें कि इंटरफ़ेस सदस्यों क