1--TEST-- 2Testing visibility of methods 3--FILE-- 4<?php 5 6class d { 7 private function test2() { 8 print "Bar\n"; 9 } 10} 11 12abstract class a extends d { 13 public function test() { 14 $this->test2(); 15 } 16} 17 18abstract class b extends a { 19} 20 21class c extends b { 22 public function __construct() { 23 $this->test(); 24 } 25} 26 27new c; 28 29?> 30--EXPECTF-- 31Fatal error: Uncaught Error: Call to private method d::test2() from scope a in %s:%d 32Stack trace: 33#0 %s(%d): a->test() 34#1 %s(%d): c->__construct() 35#2 {main} 36 thrown in %s on line %d 37