Avatar ·

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

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