Необъявленные переменные по умолчанию в php?
$user_id = filter_input(INPUT_POST, 'user_id', FILTER_VALIDATE_INT);
Если user_id передан и является целым числом, тогда $user_id будет содержать это число.
Если user_id передан и не является числом, тогда $user_id будет содержать false.
Если user_id не передан, тогда $user_id будет содержать null.
Подробнее: www.php.net/manual/ru/function.filter-input.php
Попытка работать с переменной, которая не была объявлена в PHP вызовет ошибку уровня E_NOTICE.
Если не хотите забивать лог подобными ошибками, то вам в помощь @, этот символ подавит ошибку. Но многие говорят, что это плохо.
Ответ на вопрос:Подскажите пожалуйста как можно дать значение по умолчанию необъявленным переменным.
Надо их объявлять сначала, до того как зададите им значение.
Например$user_id = $user_login = $user_pass = null;
extract($_POST, EXTR_OVERWRITE);
echo $user_id;
echo $user_login;
echo $user_pass;