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

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

stanlee

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

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

foo();
?>
 
это шутка такая?

-~{}~ 20.02.07 14:29:

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

А вообще - пример извратен.
 
почему извратен
я привел упрощенный пример просто

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

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 играться не стал
вот и заинтересовало теперь почему не стало работать
 
дружочичек.
а чем тебя не устраивает командочка include?
 
Мы в "угадайку" играем, да? Что же это у stanlee не работает?
 
я там шаблоны храню
нафига - ну мне так удобнее что ж терь делать :)
 
я не открывал америку это многие делают
так что выбор лично каждого
st@l][ED помоему от темы малость уходим
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху