- RU.PHP.CHAINIK --------------------------------------------- RU.PHP.CHAINIK - Msg : #618 [638] От : Nikolai Chuvakhin 2:5020/175.2 04 октября 03, 23:33 Кому : Igor G. Mironov 08 октября 03, 21:54 Тема : Re: Переменая ------------------------------------------------------------------------------- From: "Nikolai Chuvakhin"Sat Oct 04 2003 10:58, Igor G. Mironov wrote to Vitaliy Shmorgun: IGM> А вот мне, как полному чайнику в php интересно следующее: IGM> я так понял что $_REQUEST, $QUERY_STRING, $_GET, $HTTP_POST_VARS, IGM> $HTTP_GET_VARS выполняют примерно одни и те же функции. Hе совсем... Если очень коротко, то: 1. $_GET и $_POST -- массивы, которые содержат данные, полученные с использованием соответствующего (GET или POST) метода. 2. $HTTP_GET_VARS и $HTTP_POST_VARS очень похожи на $_GET и $_POST, но не являются автоглобальными (т.е., невидимы из функций без декларирования в качестве глобальных). Кроме того, в будущих версиях PHP эти переменные могут прекратить существование. 3. $_REQUEST -- это массив, который содержит данные, полученные с использованием всех методов. 4. $QUERY_STRING (правильнее -- $_SERVER['QUERY_STRING']) -- это строка запроса (т.е., все, что в запрашиваемом URL стояло после знака вопроса). Пример 1. Есть форма: Из этой формы script.php сделает следующие выводы: $_GET = array ('id' = 24); $_POST = array ('first' = 'Vasya', 'last' = 'Pupkin'); $HTTP_GET_VARS = array ('id' = 24); $HTTP_POST_VARS = array ('first' = 'Vasya', 'last' = 'Pupkin'); $_REQUEST = array ('id' = 24, 'first' = 'Vasya', 'last' = 'Pupkin'); $_SERVER['QUERY_STRING'] = 'id=24'; Пример 2. Есть ссылка на ресурс: http://site.ru/script.php?000 Если script.php вызвать по этой ссылке, то: $_GET = array ('000' = ''); $_POST = NULL; $HTTP_GET_VARS = array ('000' = ''); $HTTP_POST_VARS = NULL; $_REQUEST = array ('000' = ''); $_SERVER['QUERY_STRING'] = '000'; Более подробно все это расписано в Руководстве: http://www.php.net/manual/en/language.variables.predefined.php С уважением, Hиколай Чувахин --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)