Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
informatik:php:php-programmierkurs:php-p2 [2018/02/13 14:33] jonathan.pfeifferinformatik:php:php-programmierkurs:php-p2 [2024/10/14 20:45] (aktuell) jonathan.pfeiffer
Zeile 16: Zeile 16:
 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. 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> <tabbox #1>
 +{{url>https://learningapps.org/watch?v=pn61odxrn18 80%,600px|iFrame not installed}}
 +
 <tabbox Namen> <tabbox Namen>
 Für den **Namen einer Variablen** gelten folgende Regeln: Für den **Namen einer Variablen** gelten folgende Regeln:
   * Er muss mit einem Dollarzeichen ''$'' beginnen.   * Er muss mit einem Dollarzeichen ''$'' beginnen.
-  * Er darf keine Leerzeichen enthalten. +  * 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 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 keine deutschen Umlaute und kein  ''ß (scharfes S)'' enthalten. 
-  * Er darf als einziges Sonderzeichen den  _ (Unterstrich) 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.+  * 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.  +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.+\\ 
 +Einige Beispiele sind:  $Startmeldung ,  $Temperaturwert ,  $XKoordinate ,  $Ywert.
 <tabbox #2> <tabbox #2>
 +{{url>https://learningapps.org/watch?v=pm4axfgqt18 80%,600px|iFrame not installed}}
 +
 <tabbox Zahlen> <tabbox Zahlen>
 **Variablen für Zahlen**\\ **Variablen für Zahlen**\\
Zeile 33: Zeile 38:
 Betrachte das folgende Programm, in dem der Preis für eine Betrachte das folgende Programm, in dem der Preis für eine
 Tankfüllung Benzin berechnet wird: Tankfüllung Benzin berechnet wird:
-{{:informatik:php:php-programmierkurs:php-variablen-zahlen.png?nolink&700|}}+<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 Die Aufgabe dieses Programms ist die Multiplikation zweier Zahlen und die
Zeile 45: Zeile 59:
 Die Ausgabe des Programms im Browser\\ Die Ausgabe des Programms im Browser\\
 {{:informatik:php:php-programmierkurs:php-variablen-zahlen-ausgabe.png?nolink&250|}} {{:informatik:php:php-programmierkurs:php-variablen-zahlen-ausgabe.png?nolink&250|}}
 +<tabbox Wertzuweisung>
 +Der Computer führt eine Wert­zuweisung 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 Wert­zuweisungszeichens 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 Wert­zuweisung 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> </tabbox>
 ==== Literatur ==== ==== Literatur ====
   * Theis, T. (2017): Einstieg in PHP 7 und MySQL. (Rheinwerk Verlag) Bonn   * Theis, T. (2017): Einstieg in PHP 7 und MySQL. (Rheinwerk Verlag) Bonn
  
-{{tag>[informatik thema php html html-formulare lernpfad]}}+{{tag>[informatik thema php php-programmierkurs lernpfad]}}