xref: /PHP-8.1/tests/classes/abstract_class.phpt (revision f8d79582)
1--TEST--
2ZE2 An abstract class cannot be instantiated
3--FILE--
4<?php
5
6abstract class fail {
7    abstract function show();
8}
9
10class pass extends fail {
11    function show() {
12        echo "Call to function show()\n";
13    }
14}
15
16$t2 = new pass();
17$t2->show();
18
19$t = new fail();
20$t->show();
21
22echo "Done\n"; // shouldn't be displayed
23?>
24--EXPECTF--
25Call to function show()
26
27Fatal error: Uncaught Error: Cannot instantiate abstract class fail in %s:%d
28Stack trace:
29#0 {main}
30  thrown in %s on line %d
31