Мне нужно было проверить переменную, которая должна иметь логическое значение 1 или 0. Я пытался использовать filter_var (), проблема с функцией заключается в том, что если она получает 0 в качестве входных данных, она возвращает false, не считается ли 0 логическое значение? если да, то почему функция возвращает false?
следующее условие возвращается true
filter_var(1, FILTER_VALIDATE_BOOLEAN);
, тогда как если я использую 0 в качестве ввода, он вернет false
filter_var(0, FILTER_VALIDATE_BOOLEAN);