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

क्या PHP में कंस्ट्रक्टर के लिए क्लास के नाम के बजाय __construct() का उपयोग करने का कोई फायदा है?


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

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

उदाहरण

<?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 में पदावनत हैं और भविष्य के संस्करण में हटा दिए जाएंगे। आपको हमेशा नए कोड में __construct() का उपयोग करना चाहिए।


  1. PHP में imgesetthickness () फ़ंक्शन का उपयोग करके लाइन ड्राइंग के लिए छवि मोटाई कैसे सेट करें?

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

  1. PHP में इमेजसेटाइल () फ़ंक्शन का उपयोग करके भरने के लिए टाइल छवि कैसे सेट करें?

    इमेजसेटल () PHP में एक इनबिल्ट फ़ंक्शन है जिसका उपयोग टाइल छवि को भरने के लिए सेट करने के लिए किया जाता है। यह इमेज को एक विशेष रंग IMG_COLOR_TILED से भरते समय इमेजफिल () और इमेजफिल्डपॉलीगॉन () जैसे सभी-क्षेत्र भरने वाले कार्यों द्वारा उपयोग किए जाने के लिए सेट करता है। हम कह सकते हैं कि टाइल एक ऐस

  1. PHP में इमेजसेटस्टाइल () फ़ंक्शन का उपयोग करके लाइन ड्राइंग के लिए शैली कैसे सेट करें?

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