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()
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()
可能ですが、設計が悪いだけでなく、各名前空間のコードを括弧namespace my_module;
で囲む必要があり、使用できなく なります。代わりに、namespace my_module { ... }
.
例:
namespace my_module {
function module_function()
{
// code
}
}
namespace {
// global namespace.
function my_module()
{
// call your namespaced code
}
}