tek başına kullanılmadığı takdirde deyimi başarısız olduğunda Özdeş Karşılaştırma Operatörü (===) kullanarak?

0 Cevap php

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?

0 Cevap