Bu PHP arasındaki fark nedir ifadeler eğer!?
if ($var !== false)
{
// Do something!
}
if (false !== $var)
{
// Do something!
}
Geleneksel ilk ise Zend Framework gibi bazı çerçeveler, son şeklini kullanır.
Şimdiden teşekkürler
Bu gerçekten sadece bir tercih değil. Sen == Bir bunu iki şekilde, bir == b veya b koyabilirsiniz, ama eğer bir hata yapmak daha kolay
if ($var == false)
çünkü yanlışlıkla tek = harf ile yazarsanız, ($ var başarıyla ayarlanmış olacak çünkü) true her zaman olacak eşit durum, ancak bu durumda
if (false == $var)
Şimdi = koyarsanız, bir hata alırsınız.
Bu senaryoyu düşünün:
if (strpos($string, $substring)) { /* found it! */ }
If $substring is found at the exact start of $string, the value returned is 0.
Unfortunately, inside the if, this evaluates to false, so the conditional is not executed.
Bu işlemek için doğru bir yol olacaktır:
if (false !== strpos($string, $substring)) { /* found it! */ }
Conclusion:
false her zaman yanlış olduğu garantilidir. Diğer değerleri bu garanti olmayabilir. Örneğin, PHP 3, empty('0') true, ama daha sonra false değiştirildi.