include из функции, как достать имена и значения переменных

gatsou

Новичок
include из функции, как достать имена и значения переменных

Добрый день!

есть некоторая функция которая подключает файл (некий шаблон)

PHP:
function template() { 
return include('/module/main/template.php'); 
}  
template();
в template.php делаются какие то вычисления.

Задача выдрать имена и значения переменных которые оперируют в template.php после вызова функции template();


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

PHP:
include('/module/main/template.php');  
while(list($var,$value) = each($GLOBALS))
		 echo $var."<br>";

Можно ли как нибудь вытащить переменные в первом случае, не меняя функцию template().
 

gatsou

Новичок
Забыл добавить.
template.php часть ядра CMS и хотелось бы обойтись без изменений.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Если у тебя инклюд делает что-либо и всегда там есть переменные, которые ты знаешь поименно, то сделай инклюд, занеси все переменные поименно в массив и верни его
 

gatsou

Новичок
Автор оригинала: c0dex
Если у тебя инклюд делает что-либо и всегда там есть переменные, которые ты знаешь поименно, то сделай инклюд, занеси все переменные поименно в массив и верни его
имена переменных неизвестны
 

zerkms

TDD infected
Команда форума
get_defined_vars() + array_diff_key()

Но вообще это практика очень плохая и реализация откровенно глупая.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Мдэ, в итоге хрен знает что там происходит в /module/main/template.php, какая неведомая ... фигня, оно живет отдельной жизнью, но трогать это нельзя, но надо чтобы работало. >.<
 
Сверху