Чтение переменных функции - PullRequest
0 голосов
/ 17 мая 2011

У меня есть функция с некоторым кодом, но мне не разрешено ее трогать (т. Е. Добавить код). Есть ли способ в PHP получить переменные, определенные в этой функции?

Спасибо за помощь ...

Хорошо, мне не очень ясно. Вот что я пытаюсь сделать.

$hello(function() {
    $a = "this is a variable!";
});

Я хочу, чтобы этот код обслуживал файл (представление), способный читать переменную $ a.

Недавно я попытался поиграть с отражением php и нашел способ извлечь статические переменные ... не думаю, что есть способ для всех остальных переменных, но я продолжу поиск.

$obj = new ReflectionFunction($my_closure); 
print_r($obj->getStaticVariables());

1 Ответ

5 голосов
/ 17 мая 2011

Переменные, определенные в функции, будут видны только в рамках функции и поэтому не имеют отношения к любому другому коду на вашем сайте.

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