I agree, that looks nice. It is still readable IMO and removes the
boilerplate code in the constructor (and setters and where needed)
This proposal seems much better to me because the class members $foo and
$bar are still in the same place as usual and the compiler does not generate
magic code as before.


-----Ursprüngliche Nachricht-----
Von: Leigh [mailto:lei...@gmail.com] 
Gesendet: Donnerstag, 8. August 2013 17:17
An: Matthieu Napoli
Cc: internals@lists.php.net
Betreff: Re: [PHP-DEV] RFC: constructor argument promotion

On 8 August 2013 14:12, Matthieu Napoli <matth...@mnapoli.fr> wrote:

> class MyClass {
>   public $foo;
>   protected $bar;
>
>   public function __construct($this->foo, $this->bar, $baz) {
>     // $this->foo and $this->bar are now set
>

This actually feels _way_ more intuitive to me, it feels like you are
passing the parameter directly into that property.

With that style, why even limit it to the ctor?

function mySetter(array $this->items) {}


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to