Maison >développement back-end >tutoriel php >Comment enchaîner des méthodes sur des objets PHP nouvellement créés ?

Comment enchaîner des méthodes sur des objets PHP nouvellement créés ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-18 14:59:27363parcourir

How to Chain Methods on Newly Created PHP Objects?

Chaînage de méthodes sur des objets nouvellement créés en PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn