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 static function show() { 10 echo "Call show()\n"; 11 } 12 13 public static function do_show() { 14 pass::show(); 15 } 16} 17 18class fail extends pass { 19 static function do_show() { 20 pass::show(); 21 } 22} 23 24pass::do_show(); 25fail::do_show(); 26 27echo "Done\n"; // shouldn't be displayed 28?> 29--EXPECTF-- 30Call show() 31 32Fatal error: Uncaught Error: Call to private method pass::show() from context 'fail' in %s:%d 33Stack trace: 34#0 %s(%d): fail::do_show() 35#1 {main} 36 thrown in %s on line %d 37