PHP कक्षाओं में एक कंस्ट्रक्टर फ़ंक्शन एक विशेष विधि है जिसे किसी क्लास से ऑब्जेक्ट बनाते समय स्वचालित रूप से कॉल किया जाता है। इसका उद्देश्य ऑब्जेक्ट के गुणों को प्रारंभ करना या कोई अन्य आवश्यक सेटअप कार्य करना है।
PHP में, एक कंस्ट्रक्टर फ़ंक्शन को __construct() विधि का उपयोग करके परिभाषित किया जाता है। इस विधि का वही नाम होना चाहिए जो उस वर्ग का है। जब कोई ऑब्जेक्ट बनाया जाता है, तो कंस्ट्रक्टर फ़ंक्शन स्वचालित रूप से लागू हो जाता है, जिससे आप ऑब्जेक्ट के गुणों के लिए प्रारंभिक मान सेट कर सकते हैं या कोई अन्य आवश्यक आरंभीकरण कार्य कर सकते हैं।
कंस्ट्रक्टर फ़ंक्शन यह सुनिश्चित करने के लिए उपयोगी है कि ऑब्जेक्ट बनाते समय वह वैध स्थिति में है। यह आपको ऑब्जेक्ट के उपयोग के लिए तैयार होने से पहले गुणों के लिए डिफ़ॉल्ट मान परिभाषित करने या कोई आवश्यक सत्यापन या गणना करने की अनुमति देता है। कंस्ट्रक्टर में प्रारंभिक मान सेट करके, आप अलग-अलग सेटर विधियों या मैन्युअल प्रॉपर्टी असाइनमेंट की आवश्यकता से बच सकते हैं।
PHP क्लास में कंस्ट्रक्टर फ़ंक्शन के उपयोग को दर्शाने के लिए यहां एक उदाहरण दिया गया है:
php class Person { private $name; private $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } public function getName() { return $this->name; } public function getAge() { return $this->age; } } // Creating an object and passing values to the constructor $person = new Person("John Doe", 25); // Accessing object properties using getter methods echo $person->getName(); // Output: John Doe echo $person->getAge(); // Output: 25
उपरोक्त उदाहरण में, पर्सन क्लास में एक कंस्ट्रक्टर फ़ंक्शन है जो दो पैरामीटर स्वीकार करता है: $name और $age। जब व्यक्ति वर्ग का एक ऑब्जेक्ट बनाया जाता है, तो ऑब्जेक्ट की प्रारंभिक स्थिति निर्धारित करते हुए, दिए गए मानों के साथ कंस्ट्रक्टर को स्वचालित रूप से कॉल किया जाता है।
कंस्ट्रक्टर फ़ंक्शन `$this` कीवर्ड का उपयोग करके ऑब्जेक्ट के संबंधित गुणों के लिए $name और $age के मान निर्दिष्ट करता है, जो वर्तमान ऑब्जेक्ट इंस्टेंस को संदर्भित करता है। ऑब्जेक्ट के गुणों तक पहुंचने के लिए गेटर विधियां `getName()` और `getAge()` का उपयोग किया जाता है।
कंस्ट्रक्टर फ़ंक्शन का उपयोग करके, हम यह सुनिश्चित करते हैं कि प्रत्येक व्यक्ति ऑब्जेक्ट एक नाम और एक उम्र के साथ बनाया गया है, ऑब्जेक्ट निर्माण के बाद इन मानों को मैन्युअल रूप से सेट करने की आवश्यकता से बचते हुए।
PHP कक्षाओं में एक कंस्ट्रक्टर फ़ंक्शन एक विशेष विधि है जिसे ऑब्जेक्ट बनाते समय स्वचालित रूप से कॉल किया जाता है। इसका उद्देश्य ऑब्जेक्ट के गुणों को प्रारंभ करना या कोई अन्य आवश्यक सेटअप कार्य करना है। यह आपको प्रारंभिक मान सेट करने, सत्यापन करने, या कोई अन्य आवश्यक आरंभीकरण कार्य करने की अनुमति देता है।
संबंधित अन्य हालिया प्रश्न और उत्तर PHP में कक्षाएं और आपत्तियाँ:
- किसी कक्षा में गुणों तक पहुँचने और उन्हें संशोधित करने के लिए अनुशंसित दृष्टिकोण क्या है?
- हम किसी वर्ग में निजी संपत्ति का मूल्य कैसे अद्यतन कर सकते हैं?
- किसी कक्षा में गेटर्स और सेटर्स का उपयोग करने का क्या लाभ है?
- हम किसी वर्ग में निजी संपत्ति के मूल्य तक कैसे पहुँच सकते हैं?
- किसी वर्ग में संपत्तियों को निजी बनाने का उद्देश्य क्या है?
- PHP कक्षाओं में विधियाँ क्या हैं और हम उनकी दृश्यता को कैसे परिभाषित कर सकते हैं?
- PHP कक्षाओं में गुण क्या हैं और हम उनकी दृश्यता को कैसे परिभाषित कर सकते हैं?
- हम PHP में किसी क्लास से ऑब्जेक्ट कैसे बना सकते हैं?
- PHP में क्लास क्या है और यह किस उद्देश्य को पूरा करती है?