1--TEST-- 2ZE2 An abstract method may not be called 3--SKIPIF-- 4<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> 5--FILE-- 6<?php 7 8abstract class fail { 9 abstract function show(); 10} 11 12class pass extends fail { 13 function show() { 14 echo "Call to function show()\n"; 15 } 16 function error() { 17 parent::show(); 18 } 19} 20 21$t = new pass(); 22$t->show(); 23$t->error(); 24 25echo "Done\n"; // shouldn't be displayed 26?> 27--EXPECTF-- 28Call to function show() 29 30Fatal error: Uncaught Error: Cannot call abstract method fail::show() in %s:%d 31Stack trace: 32#0 %s(%d): pass->error() 33#1 {main} 34 thrown in %s on line %d 35