Как определить глобальную функцию в локальном подпространстве имен?

Нужно написать модуль, из которого только одна функция имеет имя в глобальном пространстве имен, а все остальное, в том числе подфункции, вызываемые в этой функции, находятся в локальном пространстве имен. Можно ли такое сделать?

Пробовал так -- ошибка.
<?php
namespace MySpace;

function \myglobal()
{
   mylocal();
}

function mylocal() {
}

?>
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 2
@hetzerok
Можно определять несколько пространств имен в одном файле
namespace MySpace {
    function mylocal() { /* ... */  }
}

namespace {       // глобальный код
    function myglobal() { /* ... */ }
}
Ответ написан
Комментировать
Akdmeh
@Akdmeh
PHP, Yii2, Music
Не идеальный совет, но может, все же, проще создать класс? Тогда можно сделать так, что "торчать" с класса будет только статический класс (ну или конструктор), а все остальные методы сделать приватными?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы