Re: Re: constant name
| From: | Mehdi Achour | Date: | Fri, 07 May 2004 09:20:56 +0000 |
| Subject: | Re: Re: constant name | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-9700@lists.php.net to get a copy of this message | ||
Derick Rethans wrote:
On Fri, 7 May 2004, Mehdi Achour wrote:I wanted to complete the TODO commented on languages/constants.xml (Example of valid & invalid constant names) But anyway...Should I change the documentation to say that ".*" can be a constant name, but that we recommand [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* ?Just leave it as is.
DerickMehdi Achour wrote:Hi ! The manual reads : "The name of a constant follows the same rules as any label in PHP. A valid constant name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thusly: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]'" I know that this is true when trying to echo a constant directly, as the parser raise an error, but you can trick it with a constant() call : <?php define(' (\ /) {°_°) () () ( )( ) ', 'barfoo'); echo constant(' (\ /) {°_°) () () ( )( ) ') . chr(10); // outputs : bar Is it a feature or a bug ? :) Mehdi Achour