1--TEST--
2ZE2 An abstract method may not be called
3--FILE--
4<?php
5
6class Root {
7}
8
9interface MyInterface
10{
11    static function MyInterfaceFunc();
12}
13
14abstract class Derived extends Root implements MyInterface {
15}
16
17class Leaf extends Derived
18{
19    static function MyInterfaceFunc() {}
20}
21
22var_dump(new Leaf);
23
24class Fails extends Root implements MyInterface {
25}
26
27?>
28===DONE===
29--EXPECTF--
30object(Leaf)#%d (0) {
31}
32
33Fatal error: Class Fails contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (MyInterface::MyInterfaceFunc) in %sabstract_by_interface_002.php on line %d
34