3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyClass {} interface TestCon { public function testCon(MyClass $object): object; } class TestConImplementation implements TestCon { public function testCon(object $object): object { return $object; } } $test = new TestConImplementation; $object = $test->testCon(new MyClass); var_dump($object);

preferences:
45.32 ms | 402 KiB | 5 Q