On Wed, 2006-08-02 at 18:56 -0400, Robert Cummings wrote: > On Wed, 2006-08-02 at 15:24 -0700, Daevid Vincent wrote: > > *sigh* > > > > Why is PHP so lame... > > > Why are you trolling on the PHP list? > > > > > <?php > > class PHPISLAME > > { > > const STOP = 0; > > const START = 1; > > const PAUSE = 2; > > > > public static $STATES = array( > > STOP => 'Stopped', > > START => 'Started', > > PAUSE => 'Paused' > > ); > > > > public static $STATESHACK = array( > > 0 => 'Stopped', > > 1 => 'Started', > > 2 => 'Paused' > > ); > > } > > > > print_r(PHPISLAME::$STATES); > > > > print_r(PHPISLAME::$STATESHACK); > > ?> > > > > What is this crap!!?: > > Array ( [STOP] => Stopped [START] => Started [PAUSE] => Paused ) > > > > Array ( [0] => Stopped [1] => Started [2] => Paused ) > > PHP assumes type string for for undefined constants. If you weren't so > lame and had error reporting at a high enough level you would have been > well notified. My guess is that you are referencing a constant before > the class has been declared. You are expecting that the class > information exists at the same time of declaration. While I'm sure there > are ways to make it happen, it's up to you to ask the PHP internals to > solve your chicken egg problem... and I doubt it will happen with your > lame attitude. Furthermore, you aren't even using them properly. The documentation clearly shows the following usage: ClassName::constant self::constant parent::constant Sheeeeeeesh! Cheers, Rob. -- .------------------------------------------------------------. | InterJinn Application Framework - http://www.interjinn.com | :------------------------------------------------------------: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `------------------------------------------------------------' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php