Knowledge Base » Datentyp umwandeln
PHP ist keine Sprache, die stark auf Variablentypen achtet. So kann eine Variable mit dem Inhalt 1 ein String, ein Integer oder ein boolscher Wert sein. Um einen Variable in einen bestimmten Datentyp zu konvertieren, gibt es in PHP zwei Möglichkeiten:Die PHP-Funktion: settype()
Mit der Funktion settype() ist es möglich Variablentypen umzuwandeln. Dazu erwartet die Funktion zwei Parameter. Der erste Parameter entählt die Variable, die umgewandelt werden soll, der zweite den Typ. Dazu mal einige Beispiele:
Nach der Umwandlung würde die Variable $var vom Datentyp her ein Integer sein mit dem Inhalt 123. Die üblichen Zeichen werden also einfach entfernt.
Bei diesem Beispiel würde die Variable $var nach der Umwandlung den Wert '1' enthalten und (die Hochkommas zeigen es) vom Datentyp her eine String-Variable sein.
Der Cast-Operator
Die zweite, einfachere Möglichkeit wäre den Cast-Operator zu verwenden. Dazu schreibt man den Datentyp direkt in Klammern vor die Variable:
Hiermit wird die Variable aus der URL gelesen und in den Datentyp Integer umgewandelt.
Folgende Typenbezeichnungen kann man für den Cast-Operator verwenden:
- (bool) - Für boolsche Werte, also true oder false
- (int) - Für Integer-Werte
- (float) - Für Fließkommezahlen
- (string) - Für Zeichenketten
- (array) - Für Arrays
- (object) - Für Klassen oder sonstige Objekte
- (null) - für NULL-Werte
