Я знаю, что использование $HTTP_GET_VARS
устарело, но как насчет использования $GLOBALS['HTTP_GET_VARS']
? Может ли этот ключ массива исчезнуть в будущем?
В основном у меня есть следующее по всему устаревшему проекту, который мне нужно интегрировать с CMS, и я действительно не хочу обновлять его, если в этом нет крайней необходимости.
function table_manager_import_vars($var) {
$vars = explode(",", $var);
foreach($vars AS $var) {
switch ($var) {
case "G":
$var = "HTTP_GET_VARS";
break;
case "P":
$var = "HTTP_POST_VARS";
break;
case "C":
$var = "HTTP_COOKIE_VARS";
break;
case "S":
$var = "HTTP_SESSION_VARS";
//session_start();
break;
case "E":
$var = "HTTP_SERVER_VARS";
break;
}
if (isset($GLOBALS[$var])) {
if (is_array($GLOBALS[$var])) {
foreach($GLOBALS[$var] AS $var1 => $value) {
if ($var1 != $var) {
$GLOBALS[$var1] = $value;
}
}
}
}
}
}
// called like this
table_manager_import_vars("G,P,C,S,E");
И да, как вы уже догадались, есть такая функция для каждого аспекта проекта, только каждый раз с другим именем!!
register_long_arrays=On
в php.ini. - person mario   schedule 18.05.2011