Page 1 sur 1

Appeler deux méthodes dans un même appel

Posté : 11 juil. 2010, 00:47
par Superpilou
Bonjour.

Des fois je vois dans du code objet php sous cette forme:
objet->methode1()->methode2().

Comment ils font pour appeler deux méthodes à la suite dans un même appel?

Merci d'avance.

Re: question

Posté : 11 juil. 2010, 01:35
par techietim
Vous avez besoin de fonction retourner $this. Exemple:
class Exemple
{
    public function method1()
    {
        //
        return $this;
    }
    public function method2()
    {
        //
        return $this;
    }
}
$obj = new Exemple();
$obj->method1()->method2()->method2()->method1();

Re: question

Posté : 11 juil. 2010, 11:02
par Superpilou
Merci beaucoup de la réponse.
Ca marche c'est trop cool.

Re: question

Posté : 11 juil. 2010, 11:40
par zeus
C'est ce que l'on appelle l'interface Fluent (