Seite anzeigenÄltere VersionenLinks hierherPDF exportierenFold/unfold allNach oben Diese Seite ist nicht editierbar. Du kannst den Quelltext sehen, jedoch nicht verändern. Kontaktiere den Administrator, wenn du glaubst, dass hier ein Fehler vorliegt. ====== PHP-Programmierkurs [2] - Variablen ====== <tabbox Variablen> Innerhalb eines Programms können Informationen zur späteren Verwendung in ''Variablen'' gespeichert werden. Diese Variablen unterscheiden sich in ihren Datentypen.\\ \\ PHP unterstützt Datentypen für: * ganze Zahlen * Zahlen mit Nachkommastellen (auch genannt: Fließkommazahlen) * Zeichenketten (Strings) * Felder (ein- und mehrdimensionale Felder von Variablen) * Objekte ---- **Datentypen**\\ Der Datentyp für eine Variable wird nicht vom Programmierer festgelegt, sondern richtet sich nach dem Zusammenhang, in dem die Variable verwendet wird. Eine Variable kann ihren Datentyp innerhalb eines Programms wechseln. Im Unterschied zu vielen anderen Programmiersprachen findet in PHP keine Variablendeklaration statt. Dies bedeutet, dass eine Variable bei ihrem ersten Erscheinen sofort benutzt werden kann und dem Programm vorher nicht bekannt gemacht werden muss. <tabbox #1> {{url>https://learningapps.org/watch?v=pn61odxrn18 80%,600px|iFrame not installed}} <tabbox Namen> Für den **Namen einer Variablen** gelten folgende Regeln: * Er muss mit einem Dollarzeichen ''$'' beginnen. * Er darf ''keine Leerzeichen'' enthalten. * Er darf nur aus ''Buchstaben und Ziffern'' bestehen, wobei das erste Zeichen ein Buchstabe sein muss. Es sind Groß- und Kleinbuchstaben erlaubt, zwischen denen jedoch unterschieden wird ( $HokusPokus ist __nicht__ das Gleiche wie $hokuspokus). * Er darf keine deutschen Umlaute und kein ''ß (scharfes S)'' enthalten. * Er darf als einziges Sonderzeichen den ''_ (Unterstrich)'' enthalten. * Er darf nicht mit einem ''reservierten Wort'', z. B. mit einem Befehl aus der Sprache PHP, identisch sein. Du solltest selbsterklärende Namen vergeben. Dies hat den Vorteil, dass sich jeder, der sich später mit dem Programm befasst, sofort zurechtfindet.\\ \\ Einige Beispiele sind: $Startmeldung , $Temperaturwert , $XKoordinate , $Ywert. <tabbox #2> {{url>https://learningapps.org/watch?v=pm4axfgqt18 80%,600px|iFrame not installed}} <tabbox Zahlen> **Variablen für Zahlen**\\ \\ Betrachte das folgende Programm, in dem der Preis für eine Tankfüllung Benzin berechnet wird: <file php> <!DOCTYPE html><html><head><meta charset="utf-8"></head><body> <?php $liter = 14; $preis = 1.35; $zahlung = $liter * $preis; echo $zahlung; ?> </file> Die Aufgabe dieses Programms ist die Multiplikation zweier Zahlen und die Ausgabe des Ergebnisses. Dies wird wie folgt durchgeführt: * Die Variable ''$liter'' wird eingeführt. Ihr wird der **Wert 14** zugewiesen, wodurch ''$liter'' zu einer Variablen für eine **ganze Zahl** wird. * Die Variable ''$preis'' wird eingeführt. Ihr wird der **Wert 1.35** zugewiesen, also wird ''$preis'' zu einer Variablen für eine **Zahl mit Nachkommastellen** (dabei muss der Punkt als Dezimaltrennzeichen verwendet werden). * Die Variable ''$zahlung'' wird eingeführt. Die Variablen ''$liter'' und ''$preis'' werden miteinander **multipliziert**; das Ergebnis wird der Variablen ''$zahlung'' zugewiesen. Damit wird ''$zahlung'' ebenfalls zu einer Variablen für eine Zahl mit Nachkommastellen. * Der Wert von ''$zahlung'' (also 18.9 ) wird mit der Anweisung ''echo'' ausgegeben. Mit ''echo'' lassen sich nicht nur Texte, sondern auch Variablen sowie HTML-Code ausgeben. \\ Die Ausgabe des Programms im Browser\\ {{:informatik:php:php-programmierkurs:php-variablen-zahlen-ausgabe.png?nolink&250|}} <tabbox Wertzuweisung> Der Computer führt eine Wertzuweisung durch, indem er zunächst den Ausdruck auswertet, der auf der rechten Seite des Wertzuweisungszeichens "=" steht. Den ermittelten Wert weist er der Variablen zu, die auf der linken Seite des Wertzuweisungszeichens steht.\\ \\ **Beispiel 1:** <code> $listenpreis = 49.95; </code> PHP weist den Wert ''49.95'', der auf der rechten Seite steht, der Variablen ''$listenpreis'', die auf der linken Seite steht zu.\\ \\ **Beispiel 2:** <code> $preis_netto = 100; $umsatzsteuer = 19; $preis_brutto = $preis_netto + $umsatzsteuer; </code> \\ Erklärung:\\ PHP weist den Wert 100 der Variable $preis_netto zu. PHP weist den Wert 19 der Variable $Umsatzsteuer zu. PHP führt eine Wertzuweisung durch, indem es zunächst den Ausdruck auswertet, der auf der rechten Seite des Wertzuweisungszeichens "=" steht; hier ''$preis_netto + $umsatzsteuer'' also ''100 + 119''. Der ermittelte Wert ''119'' wird dann der Variable ''$preis_brutto'' zugewiesen. <tabbox #3> Achte bei diesem Quiz auf die ''Leerzeichen'', z.B. vor und hinter dem =! <quizlib id="quiz" rightanswers="['$temperatur = 36;', '$bezugspreis = 1950;', '$rechnungssumme = $bezugspreis + $mehrwertsteuer;']" submit="Check Answers"> <question title="1. Weise der Variable temperatur den Wert 36 zu!" type="text"></question> <question title="2. Weise der Variable bezugspreis den Wert 1950 zu!" type="text"></question> <question title="3. Die Variable rechnungssumme ist die Summe der Variablen bezugspreis und mehrwertsteuer! Wie lautet die Wertzuweisung?" type="text"></question> </quizlib> </tabbox> ==== Literatur ==== * Theis, T. (2017): Einstieg in PHP 7 und MySQL. (Rheinwerk Verlag) Bonn {{tag>[informatik thema php php-programmierkurs lernpfad]}}