Bonjour,
Je veux creer 2 constructeurs, qui prennent de differents nombres de parametres. Voici le code:
Le code il "fonctionne" sans erreur, mais en fait, l'objet qu'il me retourne est vide, il n'y a aucune valeur dedans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 class msg{ private $msg_title; private $msg_content; private function construct($title, $content){ $this->msg_title = $title; $this->msg_content = $content; } private function construct2($content){ $this->msg_content = $content; } public function __call($func, $arg){ if($func == "msg" && count($arg) == 2) return $this->construct($arg[0], $arg[1]); else return $this->construct2($arg[0]); } }
Donc j'aimerais savoir si quelqu'un peut me trouve l'erreur. Merci beaucoup
ps: Sinon, est-ce qu'on peut mettre $title comme un argument optionnel?
Partager