Loading...
PHP/MySQL | Сброс $_SESSION
PhpStorm, тоже вариант. А что лучше использовать, твой вариант или isset?
________
посл. ред. 31.07.2017 в 13:07; всего 1 раз(а); by Gazro
Gazro (31.07.2017 в 13:06)
PhpStorm, тоже вариант. А что лучше использовать, твой вариант или isset?


filter_has_var() сразу проверит поступила ли переменная методом GET
PhpStorm (31.07.2017 в 13:09)
Gazro (31.07.2017 в 13:06)
PhpStorm, тоже вариант. А что лучше использовать, твой вариант или isset?


filter_has_var() сразу проверит поступила ли переменная методом GET

Эта строчка разве не то же самое делает?
if (isset($_GET['yes'])) {

________
посл. ред. 31.07.2017 в 13:13; всего 1 раз(а); by Gazro
Gazro (31.07.2017 в 13:12)
PhpStorm (31.07.2017 в 13:09)
Gazro (31.07.2017 в 13:06)
PhpStorm, тоже вариант. А что лучше использовать, твой вариант или isset?


filter_has_var() сразу проверит поступила ли переменная методом GET

Эта строчка разве Нето же самое делает?
if (isset($_GET['yes'])) {




$_GET['var'] = 1;

if (isset($_GET['var'])) {
echo 'Ошибка - переменная $_GET['var'] найдена, НО она не поступила методом GET';
}

// теперь дописать в адресной строке ?var

if (filter_has_var(INPUT_GET, 'var')) {
echo 'Всё верно - переменная $_GET['var'] найдена И она поступила методом GET';
}

________
посл. ред. 31.07.2017 в 13:15; всего 1 раз(а); by PhpStorm
PhpStorm, не могу понять к чему ты клонишь
Gazro (31.07.2017 в 13:17)
PhpStorm, не могу понять к чему ты клонишь


к тому что isset вернёт true даже если переменная не поступила методом GET и это будет ошибкой
________
посл. ред. 31.07.2017 в 13:18; всего 1 раз(а); by PhpStorm
PhpStorm (31.07.2017 в 13:18)
Gazro (31.07.2017 в 13:17)
PhpStorm, не могу понять к чему ты клонишь


к тому что isset вернёт true даже если переменная не поступила методом GET и это будет ошибкой

Т.е. если я использую:
if (isset($_GET['yes'])) {

И перед ним в коде есть:
$_GET['yes'] = qwerty;

Ты имеешь ввиду что isset в этом случае запуститься?
Gazro (31.07.2017 в 13:27)
PhpStorm (31.07.2017 в 13:18)
Gazro (31.07.2017 в 13:17)
PhpStorm, не могу понять к чему ты клонишь


к тому что isset вернёт true даже если переменная не поступила методом GET и это будет ошибкой

Т.е. если я использую:
if (isset($_GET['yes'])) {

И перед ним в коде есть:
$_GET['yes'] = qwerty;

Ты имеешь ввиду что isset в этом случае запуститься?


ага, isset её пропустит, но она не пришла методом GET - ошибка
PhpStorm, тогда вопрос. Откуда в коде может взяться что-то подобное?
$_GET['yes'] = qwerty;
Gazro (31.07.2017 в 13:31)
PhpStorm, тогда вопрос. Откуда в коде может взяться что-то подобное?
$_GET['yes'] = qwerty;



мало ли умельцев

проверять метод, которым пришла переменная нужно filter_has_var(метод, 'имя переменной')

isset так же вернёт true, если переменная есть, но у неё нет значения, в этом случае если не нужно детектировать метод, то нужно использовать !empty()

:-)
Онлайн: 4
Время:
Gen. 0.1099
(c) Bym.Guru 2010-2025