On 28 April 2010 10:57, Gary . <php-gene...@garydjones.name> wrote:
> On 4/28/10, Jochem Maas wrote:
>>>     >> class Pg_Error
>>>     >> {
>>>        const INTEGRITY_CONST_UNIQUE = '23505';
>>
>> this is a class constant
>>
>>>     >>     private static $errors =
>>>     >>         array(INTEGRITY_CONST_UNIQUE => 'uniqueness constraint
>>>     violated');
> [...]
>> unfortunately you cannot use a classes
>> own
>> constants in the definition of the $errors var
>
> Huh? IWFM. Is it defined in the language that it does not work, or
> might not work depending on the runtime environment? IMO it should
> work (given the declaration order) but I know statics do have a
> tendency (certainly in other laguages) to be somewhat "special".
>

Shouldn't be any problems using a classes constants in the definition
of an array in the same class. However, to avoid possible extra work
down the line, I wouldn't use Pg_Error::YOUR_CONSTANT inside the
class, I'd use self::YOUR_CONSTANT

Regards
Peter

-- 
<hype>
WWW: http://plphp.dk / http://plind.dk
LinkedIn: http://www.linkedin.com/in/plind
Flickr: http://www.flickr.com/photos/fake51
BeWelcome: Fake51
Couchsurfing: Fake51
</hype>

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to