Boole if ifadesi

3 Cevap

Ben kodu çalıştırmak istiyveyasanız değişken true, ben olması gereken yalnızca:

if ($option) { /* code */ }

veya

if ($option == TRUE) { /* code */ }

İlki bu da 2, 3 vb kod yürütecek, 1 gibi değerler anlamına gelmez.

Ikincisi daha iyi bir seçenek var mı?

3 Cevap

Ben ne arıyorsun === operatörü olduğunu düşünüyorum. manual çeşitli karşılaştırma operatörleri iyi bir açıklamasını verir.

=== operatörü türü yanı sıra değeri karşılaştırır.

Ayrıca PHP Caparison Tables ilginizi çekebilir. İki farklı türde karşılaştırırken karşılaştırma operatörleri nasıl çalıştığını anlatacağız.

Sizin de belirttiğiniz gibi, PHP true gibi çeşitli değerleri değerlendirir, beri ikisi de bu ifadeleri aslında aynıdır.

Eğer karşılaştırma kesinlikle mantıksal DOĞRU değişkenleri eşleştirmek istiyorsanız, ikinci ifadesi kullanmanız gerekir:

$option === TRUE

Onun en basit türü temelde ne php dönüştürmek için yapar. bu durumda boolean için tamsayı dönüştürür, büyük bir sayı tan 0 gerçek olacak, yani $ seçenek gerçek bir mantıksal değere sıfır yüksek tan eşdeğer bir tamsayı varsa.

Daha iyi anlamak için bu tabloyu göz atın.

http://www.php.net/manual/en/types.comparisons.php