Variablen müssen im Gegensatz zu vielen Programmiersprachen nicht extra deklariert werden. Sie werden mit einem vorangestellten Dollar- Zeichen gekennzeichnet und beim ersten Aufruf definiert.
Folgende Datentypen werden von PHP unterstützt:
| Datentyp | Bezeichnung | Beispiel |
|---|---|---|
| Ganze Zahlen | integer | 1911 oder -1911 |
| Dezimalzahl | double | 19.11 oder -19.11 |
| Zeichenketten | string | „Kette von Zeichen“ oder 'Kette von Zeichen' |
| Felder (ein- oder mehrdimensional) | array | („Frankfurt“, „Berlin“, „Zürich“) |
| Objekte | object | Verweis auf eine bestimmte Variable |
Bei der Vergabe von Namen für die Variablen gibt es folgende Regeln. Der Name einer Variablen
$PrimZahl ist nicht gleich $primzahl)and, break, case, class, continue, default, do, else, elseif, empty, endfor, endif)
Die numerischen Datentypen werden in Ganzzahl-Datentypen integer und Fließkommazahl-Datentypen double unterteilt.
Beispiel: preis.php
<?php $preis_apfel = 2.50; $menge = 4; $gesamtpreis = $preis_apfel * $menge; echo $gesamtpreis; ?>
| Operator | Name | Bedeutung |
|---|---|---|
| + | Addition | $a + $b ergibt die Summe |
| - | Subtraktion | $a - $b ergibt die Differenz |
| * | Multiplikation | $a * $b ergibt das Produkt |
| / | Division | $a / $b ergibt den Quotienten |
| % | Modulo | $a % $b ist der Rest der ganzzahligen Division von $a / $b |
| + + | Prä-, bzw. Postinkrement | $a++ (++$a) erhöht die Variable a um 1 nach (vor) der weiteren Verwendung |
| - - | Prä-, bzw. Postdekrement | $a-- (--$a) verringert die Variable a um 1 nach (vor) der weiteren Verwendung |
Beispiel: berechnung.php
<?php $preis_apfel = 2.50; $menge1 = 4; $menge2 = 10; $menge3 = 15; $gesamtpreis = $preis_apfel * ($menge1 + $menge2 + $menge3); echo $gesamtpreis; ?>
Mittels Zeichenkettenoperator „„.“ können mehrere Zeichenketten miteinander verknüpft werden:
<?php $a = "Hallo "; $b = "Welt!"; $c = $a.$b; echo $c; ?>
Ergebnis: Hallo Welt!
Der Datentyp einer Variablen wird durch die erste Wertzuweisung bestimmt.
Durch eine vorangestellte Typendeklaration kann dieser Datentyp geändert werden.
Typumwandlung in PHP funktioniert oft wie in C. Der Name des gewünschten Typs wird vor der umzuwandelnden Variablen in Klammern gesetzt, dies wird auch als Cast-Operation bezeichnet.
<?php echo (int)$z; echo "<br>"; var_dump($z); //Gibt die Variable mit zugehörigen Datentyp aus! echo "<br>"; echo $z; ?>
Der obige PHP-Code ergibt folgende Ausgabe:
10 float(10.5) 10.5
Folgende Umwandlungen sind möglich:
Anstatt eine Variable in einen String umzuwandeln, können Sie die Variable auch in doppelte Anführungszeichen einschließen.
Beachten Sie, dass Tabulatoren und Leerzeichen innerhalb der Klammern erlaubt sind. Deshalb sind die folgenden Beispiele identisch: