Hello,
Je me lance, pour m'occuper, progresser et ne pas perdre les notions que j'ai déjà, dans le développement d'un genre de CMS en PHP objet. J'essaie donc pour le moment pas mal de choses, mais je me confronte à un problème pénible. J'ai une classe (User) que j'aimerai faire réagir différemment en fonction des paramètres passés à son contructeur.
Typiquement, voila ce que j'essai de faire :
Code :
- class User {
- public function __construct() {
- }
- public function __construct($var1) {
- }
- public function __construct($var1, $var2) {
- }
- }
|
Problème, je reçois un message d'erreur sous la forme :
Cannot redeclare User::__construct() |
Il me semblait que l'objet permettait en théorie de réaliser ce genre de chose, avec sélection automatique du construsteur à utiliser en fonction du nombre de paramètres et de leurs types (dans le cas d'un langage typé biensur, donc off pour PHP). Je tourne avec PHP5, et j'ai beau consulter la doc, je ne vois aucun cas ou cette technique est utilisée.
PHP serait-il incapable d'utiliser la redéfinition ?
Merci d'avance.
---------------
Au coeur du swirl - Mon feed