Заметки / Глобальный массив переменных

PHP
 В PHP 6 опция RegisterGlobals будет off, без возможности изменения. Из-за этого станет невозможно сразу получить данные, переданные любым методом с клиента, в обычные переменные PHP, что может создать трудности при использовании старых скриптов. Чтобы не зависеть от апдейтов версий PHP, а также в случае невозможности изменения этой установки на хостинге, можно использовать такой хак:
foreach (array_merge ($_GET, $_POST, $_COOKIE) as $k=>$v) $$k=$v;

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

Будьте внимательны - при работе с глобальными переменными определяйте значения всех рабочих переменных, которые не передаются методами $_POST, $_GET и $_COOKIE, чтобы не допустить их изменения извне.

04.09.2010