Maison >développement back-end >tutoriel php >Comment enchaîner des méthodes sur des objets PHP nouvellement créés ?
En PHP, le chaînage de méthodes est une technique qui permet d'appeler plusieurs méthodes sur un objet dans une seule ligne de code . Cependant, lors de l'instanciation d'un nouvel objet, il n'est initialement pas possible d'enchaîner directement les méthodes en raison des limitations de la syntaxe de PHP.
Solution PHP 5.4
Avec l'introduction de PHP 5.4, une solution plus pratique a été introduite. Vous pouvez mettre l'instanciation d'objet entre parenthèses :
<code class="php">(new Foo())->xyz();</code>
Avant PHP 5.4
Avant PHP 5.4, vous ne pouviez pas enchaîner les méthodes directement après l'instanciation d'objet en utilisant le nouveau syntaxe. Au lieu de cela, une solution de contournement consistait à créer une méthode d'instanciation statique :
<code class="php">class Foo { // ... static public function instantiate() { return new self(); } } $a = Foo::instantiate()->xyz();</code>
Conclusion
Le chaînage de méthodes sur des objets nouvellement créés est désormais intégré de manière transparente dans PHP 5.4 et les versions ultérieures. . La notation entre parenthèses offre un moyen concis et intuitif d'initialiser et de modifier des objets sur une seule ligne.
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!