[VOTE] Object Initializer

php.internals

Michał Brzuchalski

6 years ago
Hi all, the discussion period was long and discussion I think quite comprehensive. The RFC is at https://wiki.php.net/rfc/object-initializer and is up for voting now. The voting will take 2 weeks from 11:00 UTC 7th till 11:00 UTC 21st of October 2019. BR, Michał Brzuchalski

Michał Brzuchalski

6 years ago
Hi all, A follow-up note. There is no implementation of a patch yet. BR, Michał Brzuchalski pon., 7 paź 2019 o 13:00 Michał Brzuchalski <michal@brzuchalski.com> napisał(a):
> Hi all, > > the discussion period was long and discussion I think quite comprehensive. > > The RFC is at https://wiki.php.net/rfc/object-initializer and is up for > voting now. > The voting will take 2 weeks from 11:00 UTC 7th till 11:00 UTC 21st of > October 2019. > > BR, > Michał Brzuchalski >
-- regards / pozdrawiam, -- Michał Brzuchalski about.me/brzuchal brzuchalski.com

Marco Pivetta

6 years ago
Hey Michal, Overall, I like the idea of simplifying constructors. I downvoted the RFC because: * I don't like/want co-existence of ctor and initializer * `__set` interactions seem to also be a lot of non-trivial added complexity. If this was a short-hand for a constructor replacement (exposed in the same way downstream and in reflection) I'd totally be for it, but as it is it blurs the entire class definition by a lot, making things very difficult to anything reflection-ish based. On Mon, Oct 7, 2019, 13:18 Michał Brzuchalski <michal@brzuchalski.com> wrote:

Michał Brzuchalski

6 years ago
Hi Marco, pon., 7 paź 2019 o 13:24 Marco Pivetta <ocramius@gmail.com> napisał(a):
> Hey Michal, > > Overall, I like the idea of simplifying constructors. I downvoted the RFC > because: > > * I don't like/want co-existence of ctor and initializer > * `__set` interactions seem to also be a lot of non-trivial added > complexity. > > If this was a short-hand for a constructor replacement (exposed in the same > way downstream and in reflection) I'd totally be for it, but as it is it > blurs the entire class definition by a lot, making things very difficult to > anything reflection-ish based. >
Thank you for your feedback. Cheers, Michał Brzuchalski

Michał Brzuchalski

6 years ago
Hi all, I've closed the vote. Object Initializer RFC failed with 26 votes against and only 3 in favour. The second vote has a meaning only for future revive of this feature. The majority decided that the preferred assign token should be eq "=". Thanks to all for taking a vote. Cheers, Michał Brzuchalski pon., 7 paź 2019 o 13:00 Michał Brzuchalski <michal@brzuchalski.com> napisał(a):

Brent

6 years ago
Hi Michał I can't help but wonder: why did you start the vote to begin with? It seemed to me that, based on the discussion feedback, it would never pass in its current form. Kind regards Brent