Получение пространства имен файла, который вызвал функцию в PHP? - PullRequest
3 голосов
/ 13 марта 2012

Если у меня есть следующий файл:

<?php
namespace SampleProject;

hello_world();

и это в отдельном файле:

<?php
function hello_world() {

}

В любом случае функция hello_world() может получить пространство именфайл, который назвал это (Так SampleProject)

1 Ответ

2 голосов
/ 13 марта 2012

Зависит от того, что вы хотите сделать с этой информацией о пространстве имен, но вы можете добавить параметр в функцию и затем вызвать его так:

hello_world(__NAMESPACE__);

Подробнее о константе __NAMESPACE__ читайте в документации php .

Добавление __NAMESPACE__ внутри вашей функции просто даст пустую строку, так как ваша функция не находится внутри пространства имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...