Обычно сравнение с false
выполняется так, как если false
находится на правой стороне:
if(strpos($str, 'php') !== false) { // code }
Но я также заметил в разных местах false
с левой стороны:
if(false !== strpos($str, 'php')) { // code }
Насколько я понимаю, они такие же, почему некоторые люди ставят false
на левой стороне? Есть ли что-то особенное в этом, что-то мне не хватает?
Thats что-то невнимательное разработчиков придумали
Проблема"
if ($var = false) { /* code */ }
Решение
if (false = $var) { /* code */ }
Последний будет терпеть неудачу, и, следовательно, разработчик видит, что он пропускает дополнительную =
!
, … Вот
Посмотрите на эту статью, например, на условия Yoda . Существенно, что это поможет вам избежать ненужных и жестких ошибок, например, забыть одно =
в сравнении ==
и случайно назначить переменную вместо сравнения со вторым значением.
Йода часто переделывал слово последовательность предложений, таким образом, свое название.