PHP命名空间全局

JRE*_*EAM 5 php namespaces

有没有办法让PHP命名空间允许在命名空间内调用函数,就像它们是全局的一样?

例:

handle()
Run Code Online (Sandbox Code Playgroud)

而不是:

prggmr\handle()
Run Code Online (Sandbox Code Playgroud)

这是我的示例代码:

<?php
require_once 'prggmr/src/prggmr.php';

prggmr\handle(function() {
  echo 'This is a test scenario';
}, 'test');

prggmr\signal('test');
Run Code Online (Sandbox Code Playgroud)

别名对函数不起作用:

<?php
require 'prggmr/src/prggmr.php';
use prggmr\handle;

handle(function(){
    echo "Test";
}, "test");
Run Code Online (Sandbox Code Playgroud)

结果:

Fatal error: Call to undefined function handle()
Run Code Online (Sandbox Code Playgroud)

Nic*_*ick 2

据我了解,文档中的这段摘录表明这是不可能的......

函数和常量都不能通过 use 语句导入。

来源:

http://www.php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.nofuncconstantuse