xref: /PHP-7.1/tests/classes/abstract.phpt (revision e97d5fab)
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