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

Reply via email to