Datentypen

PHP unterscheidet zwischen skalaren (primitiven) und zusammengesetzten Datentypen, die jeweils einen bestimmten Platzbedarf und verschiedene Wertebereiche haben. Skalare Datentypen sind:

Typ Wertebereich Speicherplatzbedarf
Boolean true, false 1 Bit
Integer -2147483648 bis 2147483647 32 Bit (4 Bytes), mit Vorzeichen
Float (Double) ±1,7976931348623157E308 bis ±4.94065645841246544E-324 64 Bit (8 Bytes)
String Zeichenkette von Unicode-Zeichen 16 Bit (2 Bytes) je Zeichen

Zu den zusammengesetzten Typen zählen Array (ein- oder mehrdimensionales Feld aus skalaren Datentypen) und Object.

Variablen und Konstanten

Was ist eine „Variable“? Eine Variable besitzt einen Namen, kann nur Daten eines bestimmten Typs speichern und hat einen Inhalt. Eine Typ-Deklaration für die Variable ist in PHP im Gegensatz zu vielen anderen Programmiersprachen nicht notwendig; der Variablentyp ergibt sich aus dem Zusammenhang, z.B. durch eine Wertzuweisung. Wird einer vorher schon benutzten Variablen ein Inhalt von einem anderen Typ zugewiesen, so ändert sich der Typ der Variablen automatisch mit. (In anderen Programmiersprachen ist dies nicht möglich, es käme zu einer Fehlermeldung.)

Beispiele:   $a = 24; $b = (double) $a; $c = -0.123456789E-5; $a = "HALLO!";

Vor einem Variablennamen muss immer ein Dollarzeichen ($) stehen, das erste Zeichen des Variablennamens muss ein Unterstrich oder ein Buchstabe (zwischen a und z bzw. A und Z) sein. Dabei unterscheidet PHP zwischen großen und kleinen Buchstaben. Die restlichen Zeichen können zusätzlich Ziffern oder ASCII-Zeichen von 127 bis 255 sein.

Konstanten werden mit define definiert.

Beispiele:   define("Gruss","Hallo"); define("k", 0.815);

Die Konstanten Gruss und k können genauso benutzt und ausgegeben werden wie die Variablen (z.B. $a).

Wertzuweisungen und Rechenoperationen

Wertzuweisungen an eine Variable erfolgen über den Operator "=".
Bei Rechenoperationen beachtet PHP die Punkt-vor-Strich-Regel; runde Klammern steuern die Reihenfolge der Ausführung. Möglich sind "+", "-", "*", "/" und "%" (Restbestimmung einer ganzzahligen Division).

Ausdruck Bedeutung Ausdruck Bedeutung Ausdruck Bedeutung Ausdruck Bedeutung
$a+=$b
a=a+b
$a-=b
a=a-b
$a*=$b
a=a*b
$a/=$b
a=a/b
$a++
a=a+1
$a--
a=a-1
++$a
a=a+1
--$a
a=a-1
$a=++$b
a=b+1
$a=--$b
a=b-1
$a=$b++
a=b; b=b+1
$a=$b--
a=b; b=b-1

Zeichenketten (Strings) werden mit einem Punkt vereinigt (Vereinigungsoperator '.'). Außerdem gibt es noch den Vereinigungs-Zuweisungsoperator ('.=').

Beispiele: $a = "Hallo"; $b = $a . " Welt!";   // Damit hat die Variable $b den Inhalt "Hallo Welt!".
                 $a .= " du!";   // Damit hat die Variable $a den Inhalt "Hallo du!".

Typumwandlungen:

in Anweisung
Integer $Variablename1 = (int) $Variablenname2;   // statt (int) kann auch (integer) benutzt werden.
Double $Variablename1 = (double) $Variablenname2;   // statt (double) kann auch (real) bzw. (float) benutzt werden.
String $Variablename1 = (string) $Variablenname2;
Array $Variablename1 = (array) $Variablenname2;
Object $Variablename1 = (object) $Variablenname2;

Vergleichsoperatoren:

ist kleiner als ist kleiner oder gleich ist gleich ist ungleich ist größer oder gleich ist größer als
< <= == != >= >