Документация filter_input()
упоминает:проверка если filter_input возвращает ложь
Значение запрошенной переменной на успех, FALSE, если фильтр не удается, или NULL, если переменная variable_name не установлена.
После изучения различных примеров в Интернете, я был удивлен, чтобы увидеть, что ни один из них (что я знаю, по крайней мере) проверяется для значения FALSE
. Большинство примеров проверяется только для NULL
значения:
if (is_null(filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING))) {
// display error
}
есть причина для этого? Или есть реальный пример жизни, который проверяет значение FALSE
? Если да, не могли бы вы привести пример, чтобы я мог извлечь из этого выгоду.
Кроме того, не могли бы вы предоставить обстоятельства, при которых filter_input может завершиться ошибкой. Очень признателен.
* "Я спрашивал о причине, почему большинство людей сделали не проверяйте значение FALSE при работе с filter_input. "* - Люди просто странные животные время от времени, мы не знаем, почему некоторые делают, а некоторые нет. –
Благодарим вас за юмор, но вернемся к моему вопросу ... есть ли у вас примеры, на которых проверяется FALSE? Во-вторых, при каких обстоятельствах 'filter_input' может потерпеть неудачу? – Grateful
Это был 50% юмора и 50% серьезности (* приятно видеть, что у вас есть чувство юмора *);) Я не мог привести вам пример того, где проверяется FALSE. Взгляните на следующие вопросы и ответы на Stack; Я думаю, что он может надеяться * ответить на ваш вопрос http://stackoverflow.com/q/23392128/ - ** Изменить: ** Почему это, скорее всего, не получится, я бы сказал/подумал, что это будет зависеть от параметров фильтра, которые задавать. –