Boolesche Werte in PHP drucken
Der bereitgestellte PHP-Code veranschaulicht ein Problem, bei dem ein boolescher Wert „false“ bei der Echoausgabe nicht angezeigt wird. Während der Code für „true“ 1 ausgibt, kann es Fälle geben, in denen man explizit „false“ anstelle einer leeren Zeichenfolge anzeigen möchte.
Eine Lösung besteht darin, eine bedingte Anweisung zu verwenden:
$bool_val = (bool)false; if (!$bool_val) { echo 'false'; }
Allerdings Dieser Ansatz erfordert eine zusätzliche if-Anweisung, die möglicherweise nicht ideal ist.
Eine prägnantere Lösung verwendet das Ternäre Operator:
echo $bool_val ? 'true' : 'false';
Dieser Code prüft den Wahrheitsgehalt von $bool_val und gibt „true“ aus, wenn wahr, oder „false“, wenn falsch.
Alternativ für Szenarien, in denen Sie nur die anzeigen möchten 'false'-Zeichenfolge, wenn der Wert tatsächlich falsch ist, können Sie Folgendes verwenden:
echo !$bool_val ? 'false' : '';
Dieser Code verwendet den logischen NOT-Operator, um invertiert den booleschen Wert und gibt dann nur dann „false“ aus, wenn der invertierte Wert wahr ist (d. h. wenn $bool_val falsch ist).
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP boolesche Werte (wahr/falsch) anstelle von 1 oder einer leeren Zeichenfolge drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!