PHP एक शक्तिशाली और लोकप्रिय server-side scripting language है। इसकी Object-Oriented Programming (OOP) सुविधाएं इसे और भी मजबूत बनाती हैं। जब हम PHP में क्लास और ऑब्जेक्ट्स का उपयोग करते हैं, तो दो विशेष methods का उपयोग बार-बार होता है — __construct() और __destruct()। ये दोनों Magic Methods कहलाते हैं और ऑब्जेक्ट के जीवन चक्र (life cycle) को नियंत्रित करने में महत्वपूर्ण भूमिका निभाते हैं।
इस लेख में हम विस्तार से जानेंगे कि __construct() और __destruct() क्या होते हैं, कैसे काम करते हैं, और इन्हें real-life scenarios में कैसे उपयोग किया जाता है।
PHP में कंस्ट्रक्टर क्या होता है?
__construct() का मतलब:
PHP में जब भी कोई नया object create किया जाता है, तो कंस्ट्रक्टर मेथड सबसे पहले कॉल होता है। इसका प्रयोग object को initialize (आरंभिक मान देना) करने के लिए किया जाता है।
Syntax of __construct() :
class ClassName {
function __construct() {
// Initialization code
}
}
PHPclass Student {
public $name;
function __construct($studentName) {
$this->name = $studentName;
echo "New Student Created: " . $this->name . "<br>";
}
}
$student1 = new Student("Vikas");
$student2 = new Student("Kanchan");
PHPWhy Use Constructer:
- Object के properties को default value देना
- File या database connection open करना
- किसी dependency को inject करना
कंस्ट्रक्टर की विशेषताएँ:
- नाम हमेशा
__construct()होना चाहिए - क्लास के प्रत्येक object के लिए एक बार ही कॉल होता है
- arguments ले सकता है
- ऑटोमैटिक कॉल होता है (manual call की जरूरत नहीं)
PHP में Destructor क्या होता है?
__destruct() का मतलब:
PHP में destructor method का उपयोग object destroy होने पर cleanup (सफाई) के लिए किया जाता है। यह method तब execute होता है जब object का जीवन समाप्त हो जाता है या script का execution ख़त्म होता है।
Syntax Of __destruct():
class ClassName {
function __destruct() {
// Cleanup code
}
}
PHPclass FileManager {
private $file;
function __construct($filename) {
$this->file = fopen($filename, "w");
echo "File Opened: $filename<br>";
}
function writeData($data) {
fwrite($this->file, $data);
}
function __destruct() {
fclose($this->file);
echo "File Closed<br>";
}
}
$obj = new FileManager("test.txt");
$obj->writeData("Hello PHP OOP!");
PHPDestructor की विशेषताएँ:
- नाम हमेशा
__destruct()होना चाहिए - किसी भी समय object का अंत होते ही अपने आप कॉल होता है
- कोई argument नहीं लेता
- resource release करने, database connection बंद करने आदि में उपयोग होता है
Constructor और Destructor में अंतर
| विशेषता | कंस्ट्रक्टर | Destructor |
|---|---|---|
| कार्य | object initialize करता है | object destroy होने पर cleanup करता है |
| नाम | __construct() | __destruct() |
| arguments | ले सकता है | नहीं ले सकता |
| कॉल का समय | object बनते समय | object destroy होते समय |
| कॉल प्रकार | Automatically | Automatically |
Magic Methods क्या होते हैं?
PHP में __construct() और __destruct() जैसे methods को Magic Methods कहा जाता है क्योंकि ये अपने आप सिस्टम द्वारा कॉल किए जाते हैं। Magic methods का नाम हमेशा __ (double underscore) से शुरू होता है।
Conclusion:
PHP OOP में __construct() और __destruct() दो बहुत ही जरूरी और powerful methods हैं जो object के जीवन चक्र को manage करते हैं। यदि आप classes और objects का सही इस्तेमाल करना चाहते हैं, तो इन दोनों methods की गहरी समझ बहुत जरूरी है।
- कंस्ट्रक्टर से आप object को आवश्यक प्रारंभिक मानों के साथ बना सकते हैं।
- Destructor के जरिए आप memory, files, database connections जैसी चीजों को समय पर release कर सकते हैं।
इनका उपयोग करके आप अपने कोड को ज्यादा efficient, maintainable और professional बना सकते हैं।


Welcome to HindiTutorials, your go-to platform for learning and mastering concepts in Hindi! Our mission is to make education accessible and simple for everyone by providing high-quality tutorials on programming, technology, and various other topics.