On Fri, 12 Nov 2021 at 08:08, Nikita Popov <nikita....@gmail.com> wrote:
> Hi internals, > > I've opened the vote on > https://wiki.php.net/rfc/deprecate_dynamic_properties. Voting will close > 2021-11-26. > > Regards, > Nikita > There are two things developers think about when releasing code: 1. does it work for me 2. does it work for everyone else With its support for runtime type hints and other similar checks, PHP does a reasonably good job of aligning those two — what works for me _generally_ works for everyone else, too. Using dynamic properties is one of the areas where "works for me" and "works for everyone else" can diverge. Some people use static analysis to keep track of those divergences, but if PHP _can_ warn people they're doing a probably-dumb thing, I think it should. I encourage people to vote "yes" on this, if you want PHP to be better at preventing people from shooting themselves in the foot. I know there are valid uses for this, but it's nevertheless a surprising feature, and not one that delights many PHP developers. Making it attribute-only from 9.0 onwards seems incredibly sensible. Best wishes, Matt