получить доступ к переменным функции, из которой вызвали

KOLANICH

Новичок
вариант 1 - заюзать какую-нибудь фичу языка
вариант 2 сделать квазимакрос:
запихнуть в переменную код пхп и сделать эвал
переменная разумеется константная
что посоветуете?


ps функция будет использоваться в нескольких функциях
 

KOLANICH

Новичок
ты бы ещё в файлах хранить предложил
PHP:
class Foo{
private const code="echo \"$a,$b,$c,$d....\";";

function a(){
$a = "bar";
$b=10;
$c=18;
$d=655;
eval(self::code);
}

function b(){
$a = "foo";
$b=18;
$c=188;
$d=685;
eval(self::code);
}


}
так норм будет или есть лучшие методы ?
 

Koc

Новичок
оо, ну да, это зашибись способ, как же я не подумал-то.

/me посыпает голову пеплом
 

KOLANICH

Новичок
хреново как-то
nowdoc в php 5.3
и heredoc тоже
есть ли нормальные способы получить локальные переменные функции, откуда вызвали данную функцию?

слышал есть такая функция
debug_trace вроде называется, что-то вроде этого
с помощью неё кажется можно получить
 
Сверху