Re: How to access the per-class constant from a member function?

From: Date: Mon, 02 Aug 2004 13:46:22 +0000
Subject: Re: How to access the per-class constant from a member function?
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-11819@lists.php.net to get a copy of this message
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" <didou@php.net> 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 >

« previous php.internals (#11819) next »