Нет (очевидно, я не мог видеть не в вопросе). Статические методы и свойства public
и protected
наследуются так, как вы ожидаете:
<?php
class StackExchange {
public static $URL;
protected static $code;
private static $revenue;
public static function exchange() {}
protected static function stack() {}
private static function overflow() {}
}
class StackOverflow extends StackExchange {
public static function debug() {
//Inherited static methods...
self::exchange(); //Also works
self::stack(); //Works
self::overflow(); //But this won't
//Inherited static properties
echo self::$URL; //Works
echo self::$code; //Works
echo self::$revenue; //Fails
}
}
StackOverflow::debug();
?>
Статические свойства и методы подчиняются правилам видимость и наследование , как показано в этом фрагменте .