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