Hi Nikita, On 23 May 2016 at 15:27, Nikita Nefedov <inefe...@gmail.com> wrote: > With this message I'd like to go to vote > with the Callable prototypes RFC targeted at 7.1: > https://wiki.php.net/rfc/callable-types
To explain my vote - I think we definitely need to be able to specify the signatures of callables in PHP, and I would very probably support either a 'typedef' RFC, or an expansion of current functional type (i.e. invokables) to be easier to use with functions, but I just couldn't possibly vote for an RFC that means people would sometimes write code similar to this: function foo(int $a, int $b, callable(callable(callable(callable(int, int):int $zebranky, int):int $pik, int):int $fot, int):int $zot): int { return $zot($a, $b); } to use the feature of the RFC. I realise that is an extreme case, but I think that splitting where a type is defined (with a name) and the place where it is used to be separate places, is one of the things that the design of PHP got right. It makes it easier to read code, even if it makes the language feel less 'powerful' than other languages. cheers Dan -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php