Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich boolesche Werte (wahr/falsch) in PHP genau wiedergeben?

Wie kann ich boolesche Werte (wahr/falsch) in PHP genau wiedergeben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-09 21:58:12729Durchsuche

How Can I Accurately Echo Boolean Values (true/false) in PHP?

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:

  • Ternär Operator:
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.

  • Zusammenwachsen Operator:
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.

  • Logischer Nicht-Operator und bedingter Operator:
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn