Нет, никаких изменений в этой функции в PHP7 нет. Эти переменные имеют основополагающее значение для взаимодействия с HTTP, они не могут измениться, если этот стандарт не изменится. В любом случае, это не имеет ничего общего, вы просто сделали бессмысленное сравнение:
isset($_GET['do'])
вернет либо true
, либо false
. Если это false
, оно никогда не будет равно строке "update". Если это true
, то оно может случайно совпадать, потому что вы использовали ==
вместо ===
. Но в любом случае не имеет смысла пытаться сравнивать их. Это бесполезное сравнение
Этот код, вероятно, больше похож на тот, который вы намеревались:
<?php
$do = $_GET['do'];
if(isset($do)) //only continue if the variable is definitely set
{
if ($do == "update")
{
$param = 2;
}
else
{
$param = 1;
}
}
else
{
//do something else if the variable is not even set - perhaps an error?
}
?>
Или, может быть, вы хотели установить $ param = 1 во всех случаях, кроме случаев, когда для "do" установлено значение "update". Ваше намерение не на 100% ясно, но суть в том, что if
утверждение неверно.