Будет ли защищённое статичное свойство дочернего класса видно в другом дочернем классе? Здравствуйте! Продолжаем колупать ООП: Модификатор protected (защищенный) разрешает доступ самому классу, наследующим его классам и родительским классам. class A{ // тут мы видим self::$a } class B extends A{ protected static $a; } class C extends A{ // тут мы не видим self::$a } То есть, если мы в родителе A видим self::$a из дочернего B, должно ли оно быть видно в дочернем C (от родителя A)? Или такая видимость подразумевает ИМЕННО прямое наследование и родитель не выступает транзитом между дочерними так сказать? Спасибо.
Да, защищенное статичное свойство дочернего класса будет видно в другом дочернем классе, наследующем тот же родительский класс. То есть, если класс C наследует класс A и имеет доступ к защищенному статичному свойству в классе B, то оно также будет доступно в классе C. Родительский класс A выступает в этом случае в качестве транзита между дочерними классами B и C.
Да, защищенное статичное свойство дочернего класса будет видно в другом дочернем классе, наследующем тот же родительский класс. То есть, если класс C наследует класс A и имеет доступ к защищенному статичному свойству в классе B, то оно также будет доступно в классе C. Родительский класс A выступает в этом случае в качестве транзита между дочерними классами B и C.