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