Melhor maneira de implementar múltiplos construtores em PHP
Olá a todos! Sou novo em PHP e me deparei com um problema. Em outras linguagens, como Java ou C++, posso declarar vários construtores com parâmetros diferentes, e o compilador escolhe o apropriado dependendo do que eu passo. Por exemplo:
```java
class User {
String name;
int age;
User(String name) {
this.name = name;
}
User(String name, int age) {
this.name = name;
this.age = age;
}
}
```
Mas em PHP não posso escrever dois construtores com o mesmo nome __construct — aparece o erro "Cannot redeclare". O que fazer? Preciso criar objetos da classe User em diferentes cenários: às vezes apenas com o nome, às vezes com nome e idade, e às vezes sem parâmetros (com valores padrão).
Tentei usar argumentos padrão, mas se tenho 5 variações diferentes de criação de objeto (por exemplo, via array de dados, via ID do banco de dados, via string JSON), isso se torna um pesadelo. Digam-me como organizar corretamente.
No answers yet.
Faça login para deixar uma resposta