Boolean

Siehe auch PHP Handbuch

Der boolschen Datentyp (boolean in Englisch) hat nur 2 mögliche Werte true und false;

$newsletter = true;

So kann man beispielsweise abspeichern, ob ein Newsletter abboniert wurde.

Boolsche Werte benötigt man, um Bedingungen abzufragen und dann je nach Ergebnis die eine oder andere Anweisung auszuführen.

Wenn man in einer if-Struktur eine boolsche Variable überprüft, wird die Anweisung ausgeführt wenn ihr Wert true ist.

if($newsletter){Anweisungen;}

Vergleichsoperatoren

Mit Vergleichsoperatoren wird der Wert true oder false zurückgegeben. Im folgenden Beispiel wird true zurückgegeben, der Vergleichsoperator bedeutet "kleiner als"

$x = 3 < 4; 

Weitere Vergleichsoperatoren siehe Vergleichsoperatoren

Logische Operatoren

Mit logischen Operatoren kann man Wahrheitswerte verknüpfen und somit überprüfen ob einer der Werte true ist oder ob beide Werte true sind. Außerdem kann man einen Wert umkehren aus false wird true.

siehe Logische Operatoren

Bedingte Anweisungen / if

Mit bedingten Anweisungen kann man mittels if-else-Strukturen Boolsche Werte abfragen und dementsprechende Anweisungen ausgeben.

Siehe Bedingte Anweisungen mit if

Casting (bool)

siehe auch Casting

Man kann andere Werte mit (bool) Cast in einen boolschen Datentyp umwandeln. Das ist allerdings in einer bedingten Anweisung wie if() nicht nötig, da der andere Datentyp, in einer if- Bedingung, automatisch als boolscher Datentyp angesehen wird.

Im folgenden wird ein leerer String in einen boolschen Datentyp umgewandelt.

$x = (bool)"";

Folgende Werte ergeben als boolschen Datentyp false,

Variablen Infos / var_dump()

Mittels var_dump() bekommt man Infos über die Variablen geliefert. Hier werden die verschiedenen Datentypen mit bool umgewandelt und dann mit var_dump() angzeigt.

<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) "0"); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>

PHP Ausgabe

bool(false) bool(false) bool(true) bool(true) bool(true) bool(true) bool(true) bool(false) bool(true)

Folgende Werte werden als false angesehen

 


Webdesign / PHP / mySQL / Dreamweaver MX Tipps
Copyright © Michael Albers
www.pastorpixel.de