Подтвердить что ты не робот

Определение глобальной функции из пространства имен PHP

Возможно ли определить глобальную функцию из пространства имен PHP (в файле с namespace)? Если да, то как?

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

Ответ 1

Возможно, но помимо плохого дизайна вам придется заключить свой код в скобках для каждого пространства имен и не сможет использовать namespace my_module; Вместо этого он должен быть namespace my_module { ... }.

Пример:

namespace my_module {

    function module_function()
    {
        // code
    }
}

namespace {
    // global namespace.

    function my_module()
    {
        // call your namespaced code
    }
}