Re: Re: bug of the day: $this

From: Date: Wed, 04 Dec 2002 00:32:51 +0000
Subject: Re: Re: bug of the day: $this
References: 1 2  Groups: php.dev 
Request: Send a blank email to php-dev+get-92053@lists.php.net to get a copy of this message
On Tue, 2002-12-03 at 21:53, Ivan Ristic wrote: > Balazs Nagy wrote: > > Hi, > > > > $this stays defined when an instantatiated member function calls a > > non-instantiated member function. > > Correct. I actually find it quite interesting. :) > It can be useful at times, I have used it in my > libraries as a feature. > > There is an interesting article on the subject: > http://www.advogato.org/article/470.html Now, please tell me how can you decide whether the member function is called as an object element (eg. $obj->func()) or as a class element (eg. class::func()). Basic functionality is killed with this so-called feature. The right way should be a call stack, with for example a $_STACK array, or through stack functions (eg. this_object(), previous_object()). -- jul

« previous php.dev (#92053) next »