Я начал разрабатывать mvc framweork на PHP5.3.0 для статического ключевого слова, но, поскольку я здесь, я сказал, что должен также воспользоваться преимуществами пространств имен.
Итак, у меня есть что-то вроде этого для просмотра:
namespace view
{
function load($filepath)
{
include($filepath);
}
function helper()
{
echo 'lorem ipsum';
}
}
view\load('view.php');
Теперь допустим, что мой view.php выглядит так:
<?= helper() ?>
Это не работает, потому что включенный файл по какой-то причине находится в глобальном пространстве имен, поэтому мне пришлось написать view \ helper () внутри представления, что противоречит цели.
У вас есть идеи, как этого добиться? Почти то же, что заголовок вопроса, чтобы включить файл в то же пространство имен, где происходит включение.
Обратите внимание, что мне не нужны решения для этого сценария EXACT кода, это было упрощено для вас, чтобы понять мою проблему.