Datentyp
Aus php bar
Der Datentyp gibt an, zu welchem Wertebereich eine Variable oder Konstante gehört. Der Datentyp macht einen Speicherbereich erst zu einer Variablen bzw. Konstanten. PHP kennt insgesamt 8 Datentypen:
- integer (int) - Ganzzahl
- float (double) - Fließkommazahl
- string - Zeichenkette
- boolean (bool) - Wahrheitswert (TRUE, FALSE)
- array - Array
- object - Objekt
- resource - Spezieller Datentyp mit einem Verweis auf eine Ressource, die PHP intern verwendet und bereitstellt. Zum Bespiel: Datenbankverbindungen, Dateideskriptoren.
- NULL - Untypisiert oder nicht existent. Einziger "Wert" ist NULL.
Der Datentyp legt fest, welcher Operator mit dieser Variable/Konstante verwendet werden können und wie PHP mit dem Speicherinhalt umgehen kann. Er gibt dem Speicherbereich die richtige Bedeutung. Ohne den zugewiesenen Datentyp könnte PHP mit dem Speicherinhalt nichts anfangen.
Eine Besonderheit von PHP ist die automatische Typenumwandlung: wird ein Operand auf einen Datentyp angewendet welcher normalerweise nicht verträglich ist so wandelt PHP diese Variable/Konstante in einen anderen passenden Datentyp um.
Bestimmung von Datentypen
Zur Ermittlung des Datentyps einer Variablen/Konstanten stellt PHP folgende Funktionen zur Verfügung:
1 gettype(); // Gibt den Datentyp einer Variablen/Konstanten zurück. 2 3 is_long(); 4 is_int(); // Prueft, ob Datentyp int ist 5 is_integer(); 6 7 is_double(); 8 is_real(); // Prueft, ob Datentyp double ist 9 is_float(); 10 11 is_string(); // Prueft, ob Datentyp string ist 12 13 is_array(); // Prueft, ob Datentyp array ist 14 15 is_object(); // Prueft, ob Datentyp object ist 16 17 is_numeric(); // Prueft, ob numerischer Wert oder eine Zeichenkette die Ziffern enthält vorliegt. 18 19 is_bool(); // Prueft, ob ein boolescher Wert vorliegt 20 21 is_scalar(); // Prueft, ob numerischer Wert vorliegt 22 23 is_resource(); // Prueft, ob Datentyp resource ist 24 25 is_NULL(); // Prueft, ob Datentyp NULL ist 26

