Re: constant name

From: Date: Wed, 05 May 2004 22:01:43 +0000
Subject: Re: constant name
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-9675@lists.php.net to get a copy of this message
barfoo (c/p error) Jason Garber wrote:
Does it output "barfoo" or "bar"? ~Jason At 5/5/2004 10:01 PM +0200, Mehdi 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(' (\ /) {=B0_=B0) () () ( )( ) ', 'barfoo'); echo constant(' (\ /) {=B0_=B0) () () ( )( ) ') . chr(10); // outputs : bar Is it a feature or a bug ? :) Mehdi Achour


« previous php.internals (#9675) next »