1--TEST-- 2ZE2 A private method cannot be called in a derived class 3--SKIPIF-- 4<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> 5--FILE-- 6<?php 7 8class pass { 9 private function show() { 10 echo "Call show()\n"; 11 } 12 13 public function do_show() { 14 $this->show(); 15 } 16} 17 18class fail extends pass { 19 function do_show() { 20 $this->show(); 21 } 22} 23 24$t = new pass(); 25$t->do_show(); 26 27$t2 = new fail(); 28$t2->do_show(); 29 30echo "Done\n"; // shouldn't be displayed 31?> 32--EXPECTF-- 33Call show() 34 35Fatal error: Call to private method pass::show() from context 'fail' in %s on line %d