Possible en double:
In PHP, can you instantiate an object and call a method on the same line?Est-il possible de créer une instance et une méthode d'appel en une commande (sur la même ligne) en PHP?
Est-il possible?
Normalement, il nécessite deux lignes:
$instance = new MyClass();
$variable = $instance->method();
est quelque chose comme cela possible en PHP ?:
$variable = new MyClass()->method();
Bien sûr, le premier code est préférable pour une meilleure lisibilité et un code propre, etc. , mais j'étais juste curieux de savoir si vous pouvez le réduire. Peut-être qu'il pourrait être utile, si la méthode retourne une autre instance, par exemple .:
$instance = new MyClass()->methodThatReturnsInstance();
Est-il possible en PHP?
Avez-vous même essayé vous-même pour voir si cela fonctionne? –
http://stackoverflow.com/questions/1402505/in-php-can-you-instantiate-an-object-and-call-a-method-on-the-same-line – karim79
@Mark Rushakoff: Le code nouveau MyClass() -> method() est invalide (erreur d'analyse), donc je voudrais savoir s'il est possible de le faire d'une autre manière. –