أفضل طريقة لتنفيذ عدة 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