有没有办法让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)
据我了解,文档中的这段摘录表明这是不可能的......
函数和常量都不能通过 use 语句导入。
来源:
http://www.php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.nofuncconstantuse
| 归档时间: |
|
| 查看次数: |
742 次 |
| 最近记录: |