не передается global

Статус
В этой теме нельзя размещать новые ответы.

stanlee

Новичок
не передается global

не понимаю
не передаются переменные в функцию через global
в чем ошибка моя?
PHP:
<?
function foo()
{
   eval('$www = 12345; function bar() { global $www; echo $www; }; bar(); ');
}

foo();
?>
 

Фанат

oncle terrible
Команда форума
это шутка такая?

-~{}~ 20.02.07 14:29:

или реальную ситуацию на стол - или ищи решение своих глобальных проблем в другом месте
 

bgm

&nbsp;
stanlee
Потому что в данном примере, переменная $www объявляется и инициализируется в области видимости функции foo(). Т.е. она не является глобальной. Это так, на всякий случай.

А вообще - пример извратен.
 

stanlee

Новичок
почему извратен
я привел упрощенный пример просто

в реале у меня так

PHP:
function get_php_code($text, $query)
{
	$text = html_entity_decode($text);
	parse_str($query, $query_vars);

	extract($query_vars);

	ob_start();

	eval ($text); 

	$res = ob_get_contents();
	ob_end_clean();

	return $res;
}
вроде все работало пока с register_globals играться не стал
вот и заинтересовало теперь почему не стало работать
 

Фанат

oncle terrible
Команда форума
дружочичек.
а чем тебя не устраивает командочка include?
 

bgm

&nbsp;
Мы в "угадайку" играем, да? Что же это у stanlee не работает?
 

stanlee

Новичок
я там шаблоны храню
нафига - ну мне так удобнее что ж терь делать :)
 

stalxed

Новичок
вау класс! В БД шаблоны хранить) и как насколько удобно-то?
 

stanlee

Новичок
я не открывал америку это многие делают
так что выбор лично каждого
st@l][ED помоему от темы малость уходим
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху