1--TEST-- 2ZE2 A protected method can only be called inside the 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 fail() { 10 echo "Call fail()\n"; 11 } 12 13 public static function good() { 14 pass::fail(); 15 } 16} 17 18pass::good(); 19pass::fail();// must fail because we are calling from outside of class pass 20 21echo "Done\n"; // shouldn't be displayed 22?> 23--EXPECTF-- 24Call fail() 25 26Fatal error: Uncaught Error: Call to protected method pass::fail() from context '' in %s:%d 27Stack trace: 28#0 {main} 29 thrown in %s on line %d 30