Hi Mehdi,
Even Foo::HELLO works.
My question is why simple HELLO inside a member function does not work.

Why are we not able to access the static and const members of a class
from inside a class member function like the way with other member
variables.?

Any special reasons.

With regards
Kamesh Jayachandran
On Wed, 28 Jul 2004 18:10:52 +0200, "Mehdi Achour" <[EMAIL PROTECTED]> said:
> Hi Kamesh,
> 
> Try replacing Foo::HELLO with self::HELLO. This should work.
> (this is documented, the manual will reflect it in the next build)
> 
> didou
> 
> Kamesh Jayachandran wrote:
> > Hi All,
> > <?php
> > class Foo {
> >    const HELLO = "con\n";
> >    function memberfunc() {
> >      echo HELLO; //does not work
> >      echo Foo::HELLO; //works
> >    }
> > }
> > $obj = new Foo();
> > $obj->memberfunc();
> > ?>
> > 
> > With a error_reporting=2047 I get 
> > 
> > Notice: Use of undefined constant HELLO - assumed 'HELLO' in
> > /rekha/php-5.0.0/test.php on line 5
> > Whey echo HELLO fails?
> > 
> > With regards
> > Kamesh Jayachandran
> 

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

Reply via email to