PHP boolean DOĞRU / YANLIŞ?

6 Cevap php

Ben bu anlamaya olamaz.

Ben yazarsanız:

function myfunction(){
    ......
    if ...
        return TRUE;
    if ...
        return FALSE;
}

Neden bu gibi kullanamazsınız:

$result = myfunction();
if ($result == TRUE)
...
if ($result == FALSE)
...

Ya da ben kullanmak zorunda:

$result = myfunction();
if ($result == 1)
...
if ($result == 0)
...

Ya da bu:

$result = myfunction();
if ($result)
...
if (!$result)
...

6 Cevap

Ben tam Sorunuzu anlamıyorum, ama can aşağıdaki uyarılar ile sağlanan örneklerden birini kullanabilirsiniz:

Derseniz if (a == TRUE) (veya true gereksiz olduğu için karşılaştırma beri, sadece if (a)), PHP gerçek gibi bazı şeyleri değerlendirmek olacağını anlamak gerekir: 1 , 2, 987, "merhaba", vb; Hepsi "truey" değerlerdir. Bu nadiren bir konudur, ama bunu anlamak gerekir.

Fonksiyon true veya false daha dönmek eğer Ancak, === kullanarak ilginizi çekebilir. === değişkenlerin türü karşılaştırmak yapar: "a" == true olup true, ama "a" === true yanlıştır.

Eğer ayrıca bir sonuç değişkeni $ sonucunu kullanmak için ihtiyacım yok, ben şu kısa versiyonu yapardı:

if (myfunction()) {
    // something when true
} else {
    // something else when false
}

Böyle yapabilirdi

$result = myfunction();
if ($result === TRUE)
...
if ($result === FALSE)
...

Sen if($result == TRUE) kullanabilirsiniz ama if($result) yeterli olduğu gibi o bir overkill.

if($variable) 
//something when truw
else 
//something else when false

-1 Değeri başka herhangi bir sıfır olmayan (pozitif veya negatif) numarası gibi, DOĞRU kabul edilir unutmayın. YANLIŞ 0 obv olurdu ...

Belki de bu article size yardımcı olacaktır.