PHP ist eine schwach typisierte Sprache, was bedeutet, dass Variablen vor ihrer Verwendung nicht explizit typisiert werden müssen. PHP unterstützt jedoch eine Vielzahl grundlegender Datentypen, darunter Ganzzahlen, Gleitkommazahlen, Zeichenfolgen, boolesche Werte, Arrays, Objekte und Nulltypen.
Der Integer-Typ wird zur Darstellung ganzer Zahlen verwendet, z. B. 10, -5 oder 12345.
Gleitkomma stellt eine Zahl mit einem Dezimalpunkt dar, z. B. 3,14, -12,5 oder 1,6e5.
Eine Zeichenfolge ist eine Folge von Zeichen, die in einfache oder doppelte Anführungszeichen eingeschlossen werden können, z. B. „Hallo, Welt!“, „PHP“ oder „123“.
Der boolesche Typ hat zwei Werte: true (wahr) und false (falsch), die zur logischen Beurteilung verwendet werden.
Arrays werden zum Speichern geordneter Datensammlungen verwendet und können beispielsweise durch eckige Klammern ausgedrückt werden
$arr = [1, 2, 3];
Ein Objekt stellt eine von einer Klasse erstellte Instanz dar und wird zum Kapseln von Eigenschaften und Methoden verwendet.
Der leere Typ wird verwendet, um einen nicht gesetzten oder nicht vorhandenen Wert darzustellen, normalerweise mit
NULLäußern.
PHP kann Variablen je nach Kontext automatisch von einem Typ in einen anderen konvertieren, zum Beispiel:
Ein Variablentyp kann mit der Funktion gettype() überprüft werden, die eine Zeichenfolge zurückgibt, die den Variablentyp beschreibt. Zum Beispiel:
$x = 10; echo gettype($x); // Ausgabe: Ganzzahl