Avatar ·

La meilleure façon d'implémenter plusieurs constructeurs en PHP

Bonjour à tous ! Je suis novice en PHP et j'ai rencontré un problème. Dans d'autres langages, comme Java ou C++, je peux déclarer plusieurs constructeurs avec différents paramètres, et le compilateur choisit lui-même celui qui convient en fonction de ce que je passe. Par exemple : ```java class User { String name; int age; User(String name) { this.name = name; } User(String name, int age) { this.name = name; this.age = age; } } ``` Mais en PHP, je ne peux pas écrire deux constructeurs avec le même nom __construct — cela provoque une erreur "Cannot redeclare". Que faire ? J'ai besoin de créer des objets de la classe User dans différents scénarios : parfois seulement avec le nom, parfois avec le nom et l'âge, et parfois sans paramètres du tout (avec des valeurs par défaut). J'ai essayé d'utiliser des arguments par défaut, mais si j'ai 5 variantes différentes de création d'objet (par exemple, via un tableau de données, via un ID depuis la base de données, via une chaîne JSON), cela devient un cauchemar. Dites-moi comment organiser correctement