Avatar ·

أفضل طريقة لتنفيذ عدة constructors في PHP

مرحباً بالجميع! أنا مبتدئ في PHP وواجهت مشكلة. في لغات أخرى، مثل Java أو C++، يمكنني تعريف عدة constructors بمعاملات مختلفة، وسيقوم المترجم باختيار المناسب بناءً على ما أرسله. على سبيل المثال: ```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 لا يمكنني كتابة constructorين بنفس الاسم __construct — يظهر خطأ "Cannot redeclare". كيف يمكنني التعامل مع هذا؟ أحتاج إلى إنشاء كائنات من كلاس User في سيناريوهات مختلفة: أحياناً بالاسم فقط، وأحياناً بالاسم والعمر، وأحياناً بدون معاملات (بقيم افتراضية). حاولت استخدام argument