Maison > développement back-end > tutoriel php > Comment puis-je appeler une méthode immédiatement après l'instanciation d'un objet en PHP ?

Comment puis-je appeler une méthode immédiatement après l'instanciation d'un objet en PHP ?

Patricia Arquette
Libérer: 2024-11-10 11:49:03
original
842 Les gens l'ont consulté

How Can I Call a Method Immediately After Instantiating an Object in PHP?

Instancier et accéder aux méthodes d'objet sur la même ligne en PHP

PHP permet d'instancier un objet et d'appeler une méthode sur la même ligne. Cette fonctionnalité simplifie le code et améliore la lisibilité, en particulier pour les opérations rapides.

Pour obtenir ce comportement, PHP 5.4 a introduit une nouvelle syntaxe qui permet l'invocation directe de méthodes lors de l'instanciation d'un objet. Ceci est réalisé en utilisant la syntaxe suivante :

$method_result = (new Obj())->method();
Copier après la connexion
Copier après la connexion

Dans cet exemple, un objet de la classe Obj est instancié et la fonction method() est appelée immédiatement. Le résultat de l'appel de méthode est stocké dans la variable $method_result.

Contrairement aux anciennes versions de PHP, qui nécessitent des étapes distinctes pour instancier un objet et appeler ses méthodes, cette fonctionnalité offre une approche plus concise et rationalisée. Cela réduit le besoin de variables intermédiaires et améliore l'organisation du code.

Par exemple, au lieu d'écrire le code suivant :

$obj = new Obj();
$method_result = $obj->method();
Copier après la connexion

Vous pouvez le simplifier en :

$method_result = (new Obj())->method();
Copier après la connexion
Copier après la connexion

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