PHP gibt boolesche Werte als falsch oder wahr zurück
Stellen Sie sich ein Szenario vor, in dem Sie eine boolesche Variable, $bool_val, haben und drucken möchten „false“, wenn es falsch ist. Die Verwendung von echo $bool_val erzeugt keine Ausgabe, während echo (bool)true „1“ ausgibt. Gibt es eine effizientere Möglichkeit, damit umzugehen, ohne auf eine if-Anweisung zurückzugreifen?
Lösung:
Für eine umfassende Lösung verwenden Sie den folgenden ternären Operator:
echo $bool_val ? 'true' : 'false';
Dieser Ansatz weist der Variablen „true“ zu, wenn $bool_val wahr ist, andernfalls „false“. Folglich erzeugt das Echo dieser geänderten Variablen die gewünschte Ausgabe.
Erweiterte Lösung für die Sichtbarkeit falscher Werte:
Wenn Sie eine Ausgabe nur wünschen, wenn $bool_val falsch ist, verwenden Sie die Folgender ternärer Operator:
echo !$bool_val ? 'false' : '';
Hier wird !$bool_val als wahr ausgewertet, wenn $bool_val falsch ist. Dies führt dazu, dass die Zeichenfolge „false“ zurückgegeben wird. Andernfalls wird eine leere Zeichenfolge zurückgegeben, um sicherzustellen, dass falsche Werte hervorgehoben werden, ohne die Ausgabe zu überladen, wenn sie wahr sind.
Das obige ist der detaillierte Inhalt vonWie kann ich boolesche Werte in PHP effizient als „wahr' oder „falsch' wiedergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!