是否可以在PHP名称空间内(在具有名称空间声明的文件中)定义全局函数?如果是这样,怎么样?
<?php
namespace my_module;
# bunch of namespaced functions
# ...
# then I want to define a global function my_module()
# that is an alias to my_module\mymodule()
Run Code Online (Sandbox Code Playgroud)
dre*_*010 31
这是可能的,但除了糟糕的设计,你必须将你的代码括在每个命名空间的括号内,并且将无法使用namespace my_module; 而不是必须namespace my_module { ... }.
例:
namespace my_module {
function module_function()
{
// code
}
}
namespace {
// global namespace.
function my_module()
{
// call your namespaced code
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6271 次 |
| 最近记录: |