Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как включить прямо в коде register_global ?


Автор: poiuyt1234 21.12.2008, 20:46
Как включить прямо в коде register_global ?

Автор: igm 21.12.2008, 21:43
Цитата из книги:
«  . . . Как упоминалось выше, некоторые директивы PHP устанавливать этой функцией не имеет смысла. Например, предположим, что мы написали в первой строке программы:

ini_set( “register_global”, “on” );

Мы ждем, что в скрипте появится глобальные переменные с данными, пришедшими из формы, запустившей скрипт. Однако этого никогда не произойдет: ведь такие переменные должны создаваться еще до выполнения первой строки PHP-программы . . . »

Автор: skyboy 21.12.2008, 21:45
в самом начале скрипта вставляешь:
Код

foreach($_GET as $key => $value)
    $$key= $value;

естественно, надо бы для самого себя обосновать: зачем тебе механизм, который не добавляет функционала, не ускоряет разработку и при этом является потенциальной дырой в безопасности?

Автор: ksnk 21.12.2008, 22:38
skyboy, Для такого есть специальная функция http://ru2.php.net/extract. Вообще, PHP - вело-комплект. Что ни придет в голову - уже функция есть... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)