PHP boolean TRUE / FALSE?

7

Ich kann das nicht herausfinden.

Wenn ich Folgendes tippe:

%Vor%

Warum kann ich es nicht so benutzen:

%Vor%

Oder muss ich verwenden:

%Vor%

Oder das:

%Vor%     
never_had_a_name 07.12.2009, 06:11
quelle

5 Antworten

17

Ich verstehe Ihre Frage nicht vollständig, aber Sie können die von Ihnen bereitgestellten Beispiele mit den folgenden Vorbehalten verwenden:

Wenn Sie if (a == TRUE) sagen (oder, weil der Vergleich mit true redundant ist, einfach if (a) ), müssen Sie verstehen, dass PHP mehrere Dinge als wahr bewertet: 1, 2, 987, "Hallo", etc.; Sie sind alle "wahre" Werte. Dies ist selten ein Problem, aber Sie sollten es verstehen.

Wenn die Funktion jedoch mehr als true oder false zurückgeben kann, könnten Sie === verwenden. === vergleicht den Typ der Variablen: "a" == true ist true , aber "a" === true ist falsch.

    
Tordek 07.12.2009, 06:36
quelle
6

Wenn Sie die Ergebnisvariable $ result nicht verwenden müssen, würde ich die folgende kürzeste Version machen:

%Vor%     
Aranxo 18.03.2013 10:29
quelle
5

Du könntest das so machen

%Vor%     
YOU 07.12.2009 06:17
quelle
3

Sie können if($result == TRUE) verwenden, aber das ist ein Overkill, da if($result) genug ist.

    
Amarghosh 07.12.2009 06:18
quelle
0
%Vor%

Denken Sie daran, dass der Wert -1 wie jede andere Zahl ungleich Null (ob negativ oder positiv) als WAHR betrachtet wird. FALSE wäre 0 obv ...

    
pcp 07.12.2009 06:16
quelle

Tags und Links