Maison >développement back-end >tutoriel php >Comment implémenter le chaînage de méthodes sur des objets nouvellement créés en PHP ?
Chaînage de méthodes en PHP pour les nouveaux objets
En PHP, le chaînage de méthodes vous permet d'exécuter plusieurs méthodes sur un objet dans une seule instruction. Cependant, il n'est pas immédiatement clair comment y parvenir lors de la création d'un nouvel objet.
Chaînage sur des objets nouvellement créés
À partir de PHP 5.4, une solution simple et élégante existe :
<code class="php">(new Foo())->xyz();</code>
Mettre la nouvelle instance entre parenthèses vous permet d'enchaîner les méthodes directement après l'instanciation.
Avant PHP 5.4
Avant PHP 5.4 , le chaînage n'était pas possible avec la syntaxe suivante :
<code class="php">new Classname();</code>
En guise de solution de contournement, une méthode d'instanciation statique peut être utilisée :
<code class="php">class Foo { public static function instantiate() { return new self(); } } $a = Foo::instantiate()->xyz();</code>
Cela permet le chaînage en encapsulant la nouvelle instance dans un méthode statique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!