Bir var, üç olasılıktan birinin (türü ve değeri) Özdeş olup olmadığını test etmek istiyorum.
Peki ben:
if(($var === 0) || ($var === '0') || ($var === 'false'))
// do something
Ama bu şu hatayla sonuçlanır:
Ölümcül hata: satır xxx) in / htdocs / thefile.php (tanımsız işlev çağrısı
Bunun yerine, ben sadece böyle Eşit Karşılaştırma operatörleri kullanabilirsiniz:
if(($var == 0) || ($var == '0') || ($var == 'false'))
// do something
Hiçbir hata atılır, ama bu ben yapmak istiyorum karşılaştırma onay değildir ..
Ben sadece bir Özdeş karşılaştırma deneyin Şimdi, eğer iyi gider:
if(($var === 0))
// do something.. this throws no error :)
Hiçbir hata atılır ..
So what am I missing here... Why does the first line not work, and what would be the correct way of doing what I'm after here?