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 क्लास के ऑब्जेक्ट अलग-अलग परिदृश्यों में बनाने हैं: कभी सिर्फ नाम के साथ, कभी नाम और उम्र के साथ, और कभी बिना किसी पैरामीटर के (डिफ़ॉल्ट वैल्यू के साथ)। आर्गुमेंट का उपयोग करने की कोशिश की