Пэлт
И опять я сюда вернулся спустя год..
на filter не обращаем внимания, она просто инъекции на нет сводит, ничего особенного..PHP:
$var1= filter($_GET[‘xxx’]); $var2= filter($_GET[‘zzz’]); } // в чём дёло? а в том, что эта сука ноет, так как не определена переменная var1 и var2 (Undefined index)Как обозначить переменную var1 и var2 по умолчанию , если они не переданы через параметры?
Drunkenmunky
Установить в значение по умолчанию.
Или использовать «else»
Тернарный оператор позволит то же самое сделать компактней.
Пэлт
да не работает это так.
вот банальный примерPHP:
$var1 = ‘xxx not given’; }else{ // если есть значение то просто из параметра ставим $var1 = filter($_GET[‘xxx’]); }все равно ошибка
Drunkenmunky
Например?
Пэлт
вот сверху кинул пример. все равно undefined index выдаёт
MouseZver
такой короткой ошибки не существует
Пэлт
не подскажешь, как можно код сделать ещё короче ?
PHP:
$login_new = ‘login not get’; }else{ $login_new = filter($_GET[‘login’]); }
Drunkenmunky
Так вы добавьте перед приведенным что-то вроде
Код (Text):
$var1 = ‘default value’; $var2 = ‘more’;
ADSoft
Насчет короче
PHP:
Насчет ошибок, 99.9% — невнимательность, сделали то что вам предложили для $_GET[‘xxx’] , но не сделали для $_GET[‘yyy’] — на него и ругается наверняка
