PHP 5.3 'te geç statik beklenen sonucu vermez iken devralma

0 Cevap php

PHP 5.3 'te miras nedeniyle statik anahtar kelime ile ilgili bir sorun var.

abstract class Object
{
    protected static $_classDataSource = null;

    public static function getDataSource()
    {
        return static::$_classDataSource;
    }

    public static function setDataSource( $dataSource)
    {
        static::$_classDataSource = $dataSource;
    }
}

class Film extends Object
{

}

class Actor extends Object
{

}
Film::setDataSource('FFF');
Actor::setDataSource('aaa');
echo Film::getDataSource();
echo Actor::getDataSource();

Result is: aaaaaa Expected result: FFFaaa

Ne beklendiği gibi bunu yapmak için ne yapmalıyım?

0 Cevap