Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Есть ли разница в расположении операндов в выражении php?

#php


Существует ли разница (если есть то в чем) между такими выражениями?
if ($a === null) {} и if (null === $a) {}
if ($a > 1) {} и if (1 < $a) {}   

И другими подобными...
    


Ответы

Ответ 1



В приведенных примерах разницы никакой. В тоже время у некоторых программистов сложилась практика ставить на первое место константу, если такое возможно. Например: if (1 == $a) {} Это связано с тем, что исключает возможные ошибки при написании кода. Бывает так, что программист хотел сравнить if ($a == 1) {} Но по ошибке написал if ($a = 1) {} Что приведет к тому, что данное условие всегда будет истинным. Именно поэтому чтобы избежать подобных ошибок, предпочитают на первое место поставить константу, что не позволит использовать оператор присваивания.

Комментариев нет:

Отправить комментарий