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
Libérer: 2024-11-08 19:04:02
original
564 Les gens l'ont consulté

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();
Copier après la connexion

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();
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal