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 |
| < | <= | == | != | >= | > |