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

PHP में क्लास के नाम के बजाय __construct() का उपयोग करने का क्या लाभ है?

हां, क्लास के नाम के बजाय मैजिक फंक्शन __construct() का उपयोग करने के कई फायदे हैं। वे नीचे सूचीबद्ध हैं -

  • मैजिक फंक्शन __construct PHP 5.4 में पेश किया गया था। __construct() का उपयोग करने का एक फायदा यह है कि यदि आप क्लास का नाम बदलते हैं, तो आपको कंस्ट्रक्टर को अपडेट करने की आवश्यकता नहीं है जो DRY (डोंट रिपीट योरसेल्फ) कॉन्सेप्ट को सपोर्ट करता है।
  • यदि आपके पास एक चाइल्ड क्लास है तो आप पैरेंट कंस्ट्रक्टर को आसानी से कॉल करने के लिए parent::__construct() कॉल कर सकते हैं।

उदाहरण

<?php 
    class myclass{ 
        public function __construct(){ 
            echo 'The class "', __CLASS__, '" was initiated!'."\n"; 
        } 
    } 
    class childclass extends myclass{ 
        public function __construct() { 
            parent::__construct(); 
            print "In SubClass constructor "; 
        } 
    } 
    $myobj = new childclass(); 
?>

आउटपुट

The class "myclass" was initiated! In SubClass constructor

नोट

"__CLASS__" जिसे मैजिक कॉन्स्टेंट कहा जाता है, इस मामले में उस क्लास का नाम लौटाता है जिसमें इसे कॉल किया जाता है।

पुराने स्टाइल के कंस्ट्रक्टर्स PHP 7.0 में DEPRECATED हैं और भविष्य के संस्करण में हटा दिए जाएंगे। आपको नए कोड में हमेशा __construct() का उपयोग करना चाहिए।

  1. PHP में imagesetthickness() फ़ंक्शन से लाइन ड्राइंग के लिए इमेज मोटाई सेट करें PHP में imagesetthickness() फ़ंक्शन से लाइन ड्राइंग के लिए इमेज मोटाई सेट करें

    imagesetthickness() PHP में एक अंतर्निहित फ़ंक्शन है जिसका उपयोग लाइन ड्राइंग के लिए मोटाई सेट करने के लिए किया जाता है। सिंटैक्स bool imagesetthickness($image, $thickness) पैरामीटर्स imagesetthickness() दो पैरामीटर्स स्वीकार करता है - $image और $thickness। $image - यह पैरामीटर imagecreatetruecolo

  1. - PHP में imagesettile() फ़ंक्शन से फिलिंग के लिए टाइल इमेज सेट करें

    imagesettile() PHP में एक अंतर्निहित फ़ंक्शन है जिसका उपयोग फिलिंग के लिए टाइल इमेज सेट करने के लिए किया जाता है। यह इमेज को सेट करता है जिसे IMG_COLOR_TILED के साथ फिलिंग करते समय imagefill() और imagefilledpolygon() जैसे सभी रीजन फिलिंग फ़ंक्शन्स द्वारा उपयोग किया जाता है। हम कह सकते हैं कि एक टाइ

  1. PHP में imagesetstyle() फ़ंक्शन से लाइन ड्राइंग के लिए स्टाइल सेट करें PHP में imagesetstyle() फ़ंक्शन से लाइन ड्राइंग के लिए स्टाइल सेट करें

    imagesetstyle() PHP में एक अंतर्निहित फ़ंक्शन है जिसका उपयोग लाइन ड्राइंग के लिए स्टाइल सेट करने के लिए किया जाता है। इसका उपयोग imagepolygon या imageline जैसे सभी लाइन ड्राइंग फ़ंक्शन्स द्वारा किया जा सकता है। सिंटैक्स bool imagesetstyle(resource $image, array $style) पैरामीटर्स imagesetstyle() दो