====== 1.3.1) Variablen und Operatoren ====== ===== Variablen ===== 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. {{ https://www.w3resource.com/w3r_images/php-variable.png}} 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| === Namensgebung bei Variablen === Bei der Vergabe von Namen für die Variablen gibt es folgende Regeln. Der Name einer Variablen * muss mit dem Dollarzeichen beginnen und darf kein Leerzeichen enthalten * darf nur aus Buchstaben und Ziffern bestehen, aber keine Umlaute oder "ß" enthalten * muss als zweites Zeichen einen Buchstaben enthalten * darf keine Sonderzeichen außer dem Unterstrich "_" enthalten * kann Groß- oder Kleinbuchstaben enthalten, wobei zwischen Groß- und Kleinschreibung unterschieden wird (''%%$%%PrimZahl'' ist nicht gleich ''%%$%%primzahl'') * darf nicht identisch sein mit einem so genannten reservierten Wort (''and, break, case, class, continue, default, do, else, elseif, empty, endfor, endif'') ===== Variablen und Operatoren für Zahlen ===== === Numerische Datentypen === Die numerischen Datentypen werden in Ganzzahl-Datentypen ''integer'' und Fließkommazahl-Datentypen ''double'' unterteilt. **Beispiel: preis.php** === Arithmetische Operatoren === ^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** ===== Variablen und Operatoren für Zeichenketten ===== ===Zeichenkettenoperator=== Mittels Zeichenkettenoperator ""**.**" können mehrere Zeichenketten miteinander verknüpft werden: Ergebnis: Hallo Welt! ===== Typumwandlung ===== 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. "; var_dump($z); //Gibt die Variable mit zugehörigen Datentyp aus! echo "
"; echo $z; ?>
Der obige PHP-Code ergibt folgende Ausgabe: 10 float(10.5) 10.5 Folgende Umwandlungen sind möglich: * (int), (integer) – nach integer * (bool), (boolean) – nach boolean * (float), (double), (real) – nach float * (string) – nach string * (array) – nach array * (object) – Wandlung zum Objekt 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: {{:informatik:k6inf:php:typecasting_screenshot.gif}}