Я начал разрабатывать своего рода 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() внутри представления, что противоречит цели.
У вас есть идеи, как это сделать? В значительной степени то, что называется заголовком вопроса, чтобы включить файл в то же пространство имен, где происходит включение.
Обратите внимание, что мне не нужны решения для этого ТОЧНОГО сценария кода, он был упрощен, чтобы вы могли понять мою проблему.