Re: function autoloading v4 RFC
| From: | Jakob Givoni | Date: | Wed, 04 Sep 2024 15:16:59 +0000 |
| Subject: | Re: function autoloading v4 RFC | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-125416@lists.php.net to get a copy of this message | ||
On Tue, Sep 3, 2024 at 11:49 PM Rob Landers <rob@bottled.codes> wrote:
> 1. I've removed the BC break—the 'type' of the autoloadee will not be
> passed to the autoloader. This can allow someone to use spl_autoload for
> function autoloading if they so desire.
Unless I'm missing something, the main example in the RFC still shows a
function which expects the $type as the second parameter. Is that
intentional?
> 2. I've removed artificial restrictions on the constants in which all
> functions that take them can accept both at the same time and behave
> appropriately.
I'm not a big fan passing flags and using binary operations to combine
options into a single parameter.
It works, but it's opaque and old-school.
We have both named parameters and enums now, can't we just use those going
forward, making each option a separate parameter or using enums with 3
cases, FUNCTION, CLASS or BOTH?
Best,
Jakob