1--TEST--
2External covariant return type of self
3--INI--
4opcache.enable_cli=1
5--FILE--
6<?php
7require __DIR__ . "/classes.php.inc";
8
9class Foo {
10    public static function test() : A {
11        return new A;
12    }
13}
14
15class Bar extends Foo {
16    public static function test() : A {
17        return new B;
18    }
19}
20
21var_dump(Bar::test());
22var_dump(Foo::test());
23--EXPECTF--
24object(B)#%d (0) {
25}
26object(A)#%d (0) {
27}
28