Hello Jochem,

  right now it's by design, instanceof takes a T_STRING or a variable.
__CLASS__ returns a const string which is different form a T_STRING.

marcus

Tuesday, December 27, 2005, 3:30:48 PM, you wrote:

> hi there,

> a quick question regarding whether the following is by design,
> because it causes a parse error (the code I tried out did occur within
> a class definition ! :-):

> if (!$field instanceof __CLASS__) {
>         // do something
> }

> where as this obviously does work:

> $class = __CLASS__;
> if (!$field instanceof $class) {
>         // do something
> }

> as does this:

> if (!$field instanceof self) {
>         // do something
> }

> rgds,
> jochem




Best regards,
 Marcus

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to