24

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()
4

2 に答える 2

34

可能ですが、設計が悪いだけでなく、各名前空間のコードを括弧namespace my_module;で囲む必要があり、使用できなく なります。代わりに、namespace my_module { ... }.

例:

namespace my_module {

    function module_function()
    {
        // code
    }
}

namespace {
    // global namespace.

    function my_module()
    {
        // call your namespaced code
    }
}
于 2012-12-03T23:59:14.170 に答える