xref: /PHP-7.0/tests/classes/abstract_class.phpt (revision e97d5fab)
1--TEST--
2ZE2 An abstract class cannot be instantiated
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}
17
18$t2 = new pass();
19$t2->show();
20
21$t = new fail();
22$t->show();
23
24echo "Done\n"; // shouldn't be displayed
25?>
26--EXPECTF--
27Call to function show()
28
29Fatal error: Uncaught Error: Cannot instantiate abstract class fail in %s:%d
30Stack trace:
31#0 {main}
32  thrown in %s on line %d
33