<?php
declare(strict_types=1);
class A {}
class B extends A {}
class C extends B {}
class D {}
interface InterfaceTest { public function foo(); }
abstract class AbstractTest {
public abstract function foo();
}
class TestAbstractContravariance extends AbstractTest {
public function foo(): D {}
}
class TestAbstractCovariance extends AbstractTest {
public function foo(): D {}
}
class TestInterfaceContravariance implements InterfaceTest
{
public function foo(): D {}
}
class TestInterfaceCovariance implements InterfaceTest {
public function foo(): D {}
}
Warning: Unsupported declare 'strict_types' in /in/B22nE on line 3
Parse error: syntax error, unexpected ':', expecting ';' or '{' in /in/B22nE on line 16
Process exited with code 255.