abstract class Ghost {
protected static $var = 'I\'m a ghost';
final public static function __callStatic($method, $args = array()) {
echo self::$var;
}
}
class Person extends Ghost {
protected static $var = 'I\'m a person';
}
Звонок Person::whatever()
будет печатать: I'm a ghost
. Почему?Невозможно перезаписать абстрактное статическое свойство?