Maison >développement back-end >tutoriel php >Pouvez-vous instancier un objet et appeler une méthode sur une seule ligne en PHP ?

Pouvez-vous instancier un objet et appeler une méthode sur une seule ligne en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-08 19:04:02557parcourir

Can you instantiate an object and call a method in one line in PHP?

Instancier des objets et appeler des méthodes sur une seule ligne en PHP

En PHP, on instancie généralement un objet puis on appelle une méthode sur en utilisant des lignes de code distinctes. Cependant, une question courante se pose : est-il possible de combiner ces étapes sur une seule ligne ?

Question : Un objet peut-il être instancié et une méthode appelée dans la même ligne en PHP ?

Réponse : Oui, cette fonctionnalité est devenue disponible dans PHP 5.4. La syntaxe de cette opération est :

$method_result = (new Obj())->method();

Cela permet d'instancier un objet, représenté par Obj(), et d'accéder immédiatement à l'une de ses méthodes, method(), en attribuant le résultat à la variable $method_result .

Détails :

L'introduction de cette fonctionnalité dans PHP 5.4 répondait aux demandes d'un moyen plus concis et plus pratique d'instancier des objets et d'accéder à leurs méthodes. Avant PHP 5.4, il était nécessaire de déclarer l'objet puis d'appeler séparément sa méthode :

$obj = new Obj();
$method_result = $obj->method();

La nouvelle syntaxe rationalise ce processus, offrant une approche plus efficace et plus lisible pour les développeurs PHP.

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