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!