>> Interesting.  So you are saying that once a word is a keyword in PHP, it
>> cannot be used as a name, anywhere?  So for example, you are saying I
>> cannot create a variable called $function?  If that is the case, that is
>> extremely odd.  I would expect that get/set could be keywords when used
>> in
>> the right location (inside a property definition, but outside of the
>> property body), but anywhere else they should be able to be used as a
>> regular name...  Is there some way that could be possible?
>
> A keyword in PHP means that it cannot be used as a name for something
> like a class/method/function etc. but of course still allowed in
> variable and constants (defined using define() -- not const as its
> compile time).
>
> class global { } /* fatal error */
> function default() { } /* fatal error */

Thanks for explaining that Kalle.  I believe there is a way around this. 
You mentioned using type-hinting syntax in an earlier email:

> You might also want to note in the RFC that "get" and "set" (which are
> very commonly used in userland code) will become keywords, unless you
> wish to take the same approach as with the current type hinting syntax
> we have in php-trunk that only makes type names have a meaning if they
> are in a prototype.

Could this easily be used (and would it make sense to use them) in this
situation?  I think the best solution is for get/set to be keywords, but
only in the context of a property definition.  Will this accomplish the
task?

- Dennis


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to