Re: [PHP-DEV] [VOTE] Userspace operator overloading

This is only part of a thread. view whole thread
March 25, 2020 11:23 (Nicolas Grekas)
> 1. This is exposing functionality that already exists for internal classes >
2. Because this just exposes existing functionality, the amount of
> technical complexity this introduces is very small >
> 3. As mentioned, this functionality already exists internally and is used > by GMP, where it works (imho) very well. >
Thanks Nikita for the insights, that's really helpful. I'd suggest removing the "PHP_OPERAND_TYPES_NOT_SUPPORTED" constant and settle on null instead. The reason is visible in the RFC: `public static function __mul($lhs, $rhs): ?Vector3` - nothing else than null can be returned here when looking at the return type. Returning a const is just calling for "WTF" indirections IMHO. I'm still voting yes, hoping for this const to be removed after if the RFC passes, if it does :) Nicolas