Features like `func_get_args(ARGS_OBJECT)` and `hoist` aren't really needed. You can use `get_defined_vars()` instead.
Many of my classes have constructors like; public function __construct(int $foo, string $bar, bool $flag = false) { set_object_vars($this, get_defined_vars()); } FYI `set_object_vars` is a user-space function that does the reverse of `get_object_vars`. You could use a `foreach` loop instead. ---- However when a class for a data object has 20 properties, I don't really want to put all 20 as constructor arguments. The object initialize RFC be the preferred solution for me in that case, even if named parameters was also supported. As such, I don't think the two features are mutually exclusive. [Arnold Daniels - Chat @ Spike](https://www.spikenow.com/?ref=spike-organic-signature&_ts=5w9qi) [5w9qi] On September 16, 2019 at 6:22 GMT, Michał Brzuchalski <michal.brzuchal...@gmail.com> wrote: