Avatar ·

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.