Maison  >  Article  >  développement back-end  >  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
Patricia Arquetteoriginal
2024-11-10 11:49:03815parcourir

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();

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();

Vous pouvez le simplifier en :

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

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