Hi,

i noticed that some changes was made that 100% break all apps that do such
stuff:

class x extends y
{
    public static function foo()
    {
        new self();
    }
}

class y
{
    private function __construct()
    {
        echo 'y::__construct()' . PHP_EOL;
    }
}

x::foo();

with php 5.2.5 i works so that i get an output "y::__construct()" but with
5.2.6RC and -DEV
it throws an fatal error:

Fatal error: Call to private y::__construct() from context 'x'

i can remember that i asked a related question last year and someone told me
it is ok so and its a know behavior.
This change will ie. break ZF too. Any suggestions to this behavior?

-- 
Marco Kaiser

Reply via email to