La mejor manera de implementar múltiples constructores en PHP
¡Hola a todos! Soy nuevo en PHP y me encontré con un problema. En otros lenguajes, como Java o C++, puedo declarar múltiples constructores con diferentes parámetros, y el compilador elige el adecuado según lo que paso. Por ejemplo:
```java
class User {
String name;
int age;
User(String name) {
this.name = name;
}
User(String name, int age) {
this.name = name;
this.age = age;
}
}
```
Pero en PHP no puedo escribir dos constructores con el mismo nombre __construct — aparece el error "Cannot redeclare". ¿Qué hacer? Necesito crear objetos de la clase User en diferentes escenarios: a veces solo con el nombre, a veces con nombre y edad, y a veces sin parámetros (con valores por defecto).
Intenté usar argumentos por defecto, pero si tengo 5 variantes diferentes de creación de objetos (por ejemplo, a través de un array de datos, a través de un ID de la base de datos, a través de una cadena JSON), esto se vuelve una pesadilla. Díganme cómo organizar correctamente