Bonjour,

Je veux creer 2 constructeurs, qui prennent de differents nombres de parametres. Voici le code:
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]);
    }
}
Le code il "fonctionne" sans erreur, mais en fait, l'objet qu'il me retourne est vide, il n'y a aucune valeur dedans.

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?