3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface Identity { /** * Named c * * @param string $identifier * @return self */ public static function createIdentity(): Identity; } class A implements Identity { public static function createIdentity(): Identity { return new self; } } $a = A::createIdentity(); var_dump($a);

preferences:
61.52 ms | 402 KiB | 5 Q