1<?php 2class CoveredParentClass 3{ 4 private function privateMethod() 5 { 6 } 7 8 protected function protectedMethod() 9 { 10 $this->privateMethod(); 11 } 12 13 public function publicMethod() 14 { 15 $this->protectedMethod(); 16 } 17} 18 19class CoveredClass extends CoveredParentClass 20{ 21 private function privateMethod() 22 { 23 } 24 25 protected function protectedMethod() 26 { 27 parent::protectedMethod(); 28 $this->privateMethod(); 29 } 30 31 public function publicMethod() 32 { 33 parent::publicMethod(); 34 $this->protectedMethod(); 35 } 36} 37