__construct मेथड
__construct मेथड क्लास की एक विशेष मेथड है जो नया ऑब्जेक्ट बनाते समय स्वचालित रूप से कॉल होती है। इसका उपयोग ऑब्जेक्ट के प्रॉपर्टीज़ को इनिशियलाइज़ करने या अन्य शुरुआती सेटिंग्स करने के लिए किया जाता है। सामान्य मेथड्स के विपरीत, कंस्ट्रक्टर को एक्सप्लिसिटली कॉल करने की आवश्यकता नहीं होती।
सिंटैक्स
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
उदाहरण
आइए एक कंस्ट्रक्टर के साथ एक साधारण क्लास बनाएं जो $name प्रॉपर्टी सेट करता है:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
कोड एक्सेक्यूशन का रिजल्ट:
'John'
उदाहरण
कंस्ट्रक्टर कई पैरामीटर्स ले सकता है और कॉम्प्लेक्स इनिशियलाइज़ेशन कर सकता है:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // 20% VAT जोड़ते हैं
}
}
$product = new Product(101, 100);
echo $product->price;
?>
कोड एक्सेक्यूशन का रिजल्ट:
120
यह भी देखें
-
__destructमेथड,
जो ऑब्जेक्ट के डिस्ट्रॉय होने पर कॉल होती है -
__cloneमेथड,
जो ऑब्जेक्ट को क्लोन करते समय कॉल होती है