РНР снова глюк
if (isset($HTTP_GET_VARS["opt"])) print(1);
else print(2);
}
if (isset($HTTP_GET_VARS["opt"])) print(1);
else print(2);
bla();
output:
12
а читая ман http://ru2.php.net/manual/ru/reserved.variables.php#reserved.variables.get
видим $HTTP_GET_VARS contains the same initial information, but is not a superglobal.
то есть если уж так хочешь использовать $HTTP_GET_VARS добавь global $HTTP_GET_VARS;
а читая ман http://ru2.php.net/manual/ru/reserved.variables.php#reserved.variables.get
видим $HTTP_GET_VARS contains the same initial information, but is not a superglobal.
то есть если уж так хочешь использовать $HTTP_GET_VARS добавь global $HTTP_GET_VARS;
у меня пакет phpdev и там рнр 4.0.6 и _гет нету(
мдя, видимо придется качать последние версии и [censored] с настройками как бы этого не хотелось(((
[color="red"]Попрошу поакуратней с выражениями[/color]
php 4.0.6
такое еще пользуют? )))
Была 4-я ветка - ее поддерживали до прошлого года только ради совместимости и устранения уязвимостей
Есть 5-я ветка - более прогрессивная.
Скоро будет 6-я - уже на подходе.
Обычная практика для многих программных продуктов
А если register_globals отключены?
ArtemS2006,
Проще сделать так и не парится:
{
if (isset($myVar)) print(1);
else print(2);
}
bla($HTTP_GET_VARS["opt"]);
А ты думаешь что хостинг-провайдеры сидят и думают, как бы им обновить старые сервера, на которых еще FreeBSD 4.X...щас. Серверов со старыми версиями море.
на провайдерах, которые держат на серверах неподдерживаемые производителем версии ПО и дистрибутивы - не надо хостится :)
помоему register_globals и global в функции это совсем разные вещи... или я что-то путаю...
да я не веб кодер. просто эта штука на винте валялась, и с настройками там возиться не надо особо. с этими версиями в пхп вообще бардак полный.
если не хочется заморачиватся с настройками сказай нужный пакет Денвер(denwer.org).
А с версиями никакого барадка нету, с чего это ты взял?
register_globals тут вообще не при чём.. эта директива занимается тем, что выполняет по сути что-то типа
$$key = $val; }
имел я в виду следующее:
function bla() {
global $HTTP_GET_VARS;
if (isset($HTTP_GET_VARS["opt"])) print(1);
else print(2);
}
if (isset($HTTP_GET_VARS["opt"])) print(1);
else print(2);
bla();
?>
и выведет 11 как и положено