20 lines
430 B
PHP
20 lines
430 B
PHP
|
<?php
|
||
|
|
||
|
/* testClassExtends */
|
||
|
class Foo extends namespace\Bar {}
|
||
|
|
||
|
/* testClassImplements */
|
||
|
$anon = new class implements namespace\Foo {}
|
||
|
|
||
|
/* testInterfaceExtends */
|
||
|
interface FooBar extends namespace\BarFoo {}
|
||
|
|
||
|
/* testFunctionReturnType */
|
||
|
function foo() : namespace\Baz {}
|
||
|
|
||
|
/* testClosureReturnType */
|
||
|
$closure = function () : namespace\Baz {}
|
||
|
|
||
|
/* testArrowFunctionReturnType */
|
||
|
$fn = fn() : namespace\Baz => new namespace\Baz;
|