Может кто-нибудь объяснить мне, почему это возможно сделать в PHP, но, например, не на C # или Java:
Class A { protected $a = 'Howdy!'; } Class B extends A { public function howdy() { $created = new A(); echo $created->a; <----- This is legal due to per-class visibility } } $b = new B(); echo $b->howdy(); <----- Hence, no fatal error here
Такое поведение, как представляется, указано здесь, но я не могу понять основную причину этого (на мой взгляд, нельзя просто реализовать видимость для per-class
а не для per-instance
без серьезной причины) ,