У меня проблема со статическим ключевым словом из-за наследования в PHP 5.3.
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();
Результат: aaaaaa Ожидаемый результат: FFFaaa
Что я должен сделать, чтобы сделать это, как ожидалось?