TypePHP 编译器 https://swoole.com/aot/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

27 lines
1.0 KiB

<?php
namespace {
function route(): string { return 'global'; }
function size(string $value): int { return 99; }
}
namespace AliasLibrary {
function route(): string { return 'import'; }
function callback_target(): string { return 'import-callback'; }
}
namespace AliasConsumer {
use function AliasLibrary\route as ROUTE;
use function AliasLibrary\route as GET_CALLED_CLASS;
use function strlen as SIZE;
use function AliasLibrary\route as extract;
use function AliasLibrary\{route as GROUPED};
use function AliasLibrary\callback_target as CALLBACK_TARGET;
function exercise(): void {
echo route(), ':', RoUtE(), ':', get_called_class(), ':', sIzE('abc'), ':', grouped(), ':', extract(), ':', \route(), "\n";
$size = sIzE(...);
$callback = cAlLbAcK_tArGeT(...);
$route = rOuTe(...);
$dynamic = $size;
echo $size('abcd'), ':', $callback(), ':', $route(), ':', $dynamic('abc'), "\n";
}
}
namespace { function main(): void { \AliasConsumer\exercise(); } }