Bonjour à tous,

j'expose mon code après je vous explique

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
21
22
23
24
25
26
27
28
29
30
31
32
 
 
 
<?php
 
class ClasseTest
{
    public $foo;
 
    public function __construct($foo)
    {
        $this->foo = $foo;
    }
 
    public function __toString()
    {
        return $this->foo .= ' Deux';
    }
 
    public function affiche(){
 
	return $this->foo .=' Trois';
 
   }
}
 
$class = new ClasseTest('Un');
$class->affiche();
 
echo $class;
 
?>
Alors pour dans ma logique le résultat est 'Un Deux Trois' car quand on instancie l'objet il aura comme valeur 'Un' après l'appel auto de la fonction toString donc on aura 'Un Deux' après l'appel de ma méthode affiche est objet aura comme valeur 'Un Deux Trois' mais le résultat on vrai est 'Un Trois Deux'.

Quelqu'un peur m'expliquer