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?>
24--EXPECTF--
25object(B)#%d (0) {
26}
27object(A)#%d (0) {
28}
29