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
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(); } }
|
|
|