Hi, On Mon, Dec 12, 2011 at 14:35, Bogdan Bezuz <bogdan.be...@emag.ro> wrote: > Hello, > I'm not sure if this is the desired behavior and i don't want to submit a > bogus bug report. > > class A > { > public function f1() > { > var_dump($this->_b); > } > } > > class B > { > public $_b = 'stuff'; > > public function f2() > { > A::f1(); > } > } > > $b = new B(); > $b->f2(); > > At first i would expect an error since A was not instantiated, at most i > would expect to return NULL but not 'stuff'. > Is this a bug ?
Not really, it's a BC compatibility that we had to drag since PHP4. If you enable E_STRICT, it should output a warning saying something like "importing $this from invalid context". It is/was scheduled for cleanup in the next major version. Best, > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > -- Etienne Kneuss http://www.colder.ch -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php