PHP gibt boolesche Werte genau wieder
In PHP führt die Umwandlung eines booleschen Werts in eine Zeichenfolge normalerweise zu „1“ oder einer leeren Zeichenfolge, je nachdem auf seine Wahrhaftigkeit. In einigen Fällen kann es jedoch erforderlich sein, explizit „false“ auszugeben, wenn der boolesche Wert tatsächlich falsch ist.
Beachten Sie den folgenden Code:
$bool_val = (bool)false; echo $bool_val;
Dieser Code gibt nichts aus, da er in „false“ umgewandelt wird Eine Zeichenfolge führt zu einer leeren Zeichenfolge. In ähnlicher Weise führt die Umwandlung in eine Zeichenfolge für „true“ zu „1“.
Alternative Lösungen
Um explizit „false“ oder „0“ wiederzugeben, wenn der boolesche Wert ist false, die folgenden Optionen können verwendet werden:
echo $bool_val ? 'true' : 'false';
Dieser ternäre Operator wertet den Wert von $bool_val aus und gibt „true“ zurück, wenn er wahr ist, oder „false“, wenn er falsch ist.
echo $bool_val ?? 'false';
Der in PHP 7.0 eingeführte Coalesce-Operator gibt den ersten Nicht-Null-Wert seiner Argumente zurück. Wenn in diesem Fall $bool_val false ist (was zu null ausgewertet wird), wird die Zeichenfolge „false“ zurückgegeben.
echo !$bool_val ? 'false' : '';
Diese Technik verwendet den logischen „Nicht“-Operator, um den booleschen Wert umzukehren. Wenn $bool_val „false“ ist, wird es auf „true“ umgedreht, wodurch der Bedingungsoperator als „false“ ausgewertet wird.
Das obige ist der detaillierte Inhalt vonWie kann ich boolesche Werte (wahr/falsch) in PHP genau wiedergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!