PHP5 member visibility
问题 Could someone explain me, why is it possible to do the following in PHP, but, for example, not in C# or 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 This behavior seems to be specified here, but I can't understand the fundamental reason behind this (to my mind, one can't simply implement the per