Есть ли отличия $_GET от $HTTP_GET_VARS?

agx

Программер :-)
Есть ли отличия $_GET от $HTTP_GET_VARS?

Хотел написать это в оффтопик, но потом решил, что лучше сюда. Вопрос, собственно, в названии темы. Просто интересно, почему второй вариант считается устаревшим? Первый массив от второго чем-нибудь отличается, кроме названия?
 

specialist

Guest
Это 'суперглобальная' (или автоматическая глобальная) переменная. Это значит, что она доступна во всех областях видимости скрипта. Вам не нужно записывать global $_GET; для доступа к ней в функциях или методах, как вы делаете с $HTTP_GET_VARS.

$HTTP_GET_VARS содержит ту же самую начальную информацию, но это не автоглобал. (Обратите внимание, что HTTP_GET_VARS и $_GET это разные переменные и что PHP обрабатывает их по-разному.)
 
Сверху