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