Hi internals!

I have this idea of improving the way to specify callbacks for good old PHP
functions. For instance, I have this piece of code:

---------------
array_filter($names, 'trim')
---------------

The callback function name is specified as a string, which makes it
not-so-obvious, although this is definitely a PHP way. An alternative would
be to rewrite this using a lambda:

---------------
array_filter($names, function($name) { return trim($name); })
---------------

This is way more wordy, and I bet most of us will go for the first option.

What if we had a more clear way of specifying those callbacks? I suggest
the following:

---------------
array_filter($names, function::trim)
---------------

It is, I believe, more clear then a simple string, just a bit more wordy,
and since "function" is a reserved word which never had anything to do with
"::", the lexer/parser could probably find a way to deal with this kind of
syntax (well, honestly, this part is totally unclear for me because I only
work with PHP from userland).

Does anyone else find this could be a good addition? Or is it not worth
considering? Or maybe I am missing some obvious pitfalls?

Cheers,
Victor
-- 
Best regards,
Victor Bolshov

Reply via email to