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

Reply via email to