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.

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

Reply via email to