@bedolazhka

Логическое или тождественное?

Для примера:
if (!filter_var($this->email, FILTER_VALIDATE_EMAIL)) {}
if (filter_var($this->email, FILTER_VALIDATE_EMAIL) === false) {}

Есть какие-то общепринятые требования/рекомендации/конвенции, как использовать?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 2
DevMan
@DevMan
явное лучше неявного, остальное зависит сугубо от личных предпочтений.
Ответ написан
@sidni
Php Developer
Канонов нет нужно читать спецификацию функции тк в конкретном случае вернется false либо не пустая строка что всегда будет приведено к true, то тут все равно как вы напишите.
Но надежней конечно приучить себя писать второй вариант тк бывают неоднозначные для компилятора возврат значения, см. функцию strpos
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы