Alain Williams wrote:
> On Thu, Sep 18, 2008 at 11:30:37AM -0700, Ionut Gabriel Stan wrote:
>
>> Actually, I somehow understand what he wants, considering we'll soon have
>> lambdas and closures. I mean, in case of javascript a variable can hold as
>> well a function as it can hold anything else.
>> Anyway, I don't think this is the case for PHP. I do find it ugly to write
>> $function(), but I guess I'll live with it as I did until now.
>
> So if you drop the '$' the way that you call a function referenced in variable
> 'funref' is not:
>
> $funref()
>
> but
>
> funref()
>
> However: the PHP parser will take that to be a call to a function named
> 'funref'.
> So you need to change the syntax to, perhaps, something like C:
>
> (funref)()
>
> I can't see people understanding that.
> Stick with what we have.
>
There is no difference between a function and a variable which holds a
closure in many languages (e.q. JavaScript, LUA, ...), so you don't need
any extra syntax rules.
function foo() {
}
foo();
var bar = function() {
}
bar();
It's not possible to make the same unification with PHP's $, however I
don't see a way to remove $.
Thanks. Dmitry.
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php