Avatar ·

PHP में कई कंस्ट्रक्टर लागू करने का सबसे अच्छा तरीका

सभी को नमस्कार! मैं PHP में नया हूँ और एक समस्या का सामना कर रहा हूँ। अन्य भाषाओं में, जैसे Java या C++, मैं अलग-अलग पैरामीटर के साथ कई कंस्ट्रक्टर घोषित कर सकता हूँ, और कंपाइलर अपने आप वह चुन लेता है जो मैं पास करता हूँ। उदाहरण के लिए: ```java class User { String name; int age; User(String name) { this.name = name; } User(String name, int age) { this.name = name; this.age = age; } } ``` लेकिन PHP में मैं एक ही नाम __construct से दो कंस्ट्रक्टर नहीं लिख सकता — "Cannot redeclare" त्रुटि आती है। क्या करूँ? मुझे विभिन्न परिदृश्यों में User क्लास के ऑब्जेक्ट बनाने की आवश्यकता है: कभी केवल नाम के साथ, कभी नाम और उम्र के साथ, और कभी बिना किसी पैरामीटर के (डिफ़ॉल्ट मानों के साथ)। आर्गुमेंट का उपयोग करने का प्रयास किया