q2:php_grundlagen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
q2:php_grundlagen [2020/02/09 19:37] – Vorabversion angelegt martinlandsiedelq2:php_grundlagen [2020/09/01 10:06] (aktuell) – Erstes Beispiel vereinfacht martinlandsiedel
Zeile 1: Zeile 1:
-<color red>**__//''Achtung: An diesem Artikel wird momentan gearbeitet!''//__**</color>+===== Einführung in die PHP-Programmierung =====
  
-Hier werden die Grundlagen der PHP-Programmierung kurz beschrieben. Informationen zu spezielleren Anwendungen finden sich oft auf https://php.net und auf https://w3schools.com. +Hier werden die Grundlagen der PHP-Programmierung kurz beschrieben. \\ 
 +Informationen zu spezielleren Anwendungen finden sich oft auf https://php.net und auf https://w3schools.com oder in gängigen Foren wie https://stackoverflow.com. 
 + 
 +\\
  
 === Einbindung === === Einbindung ===
Zeile 9: Zeile 12:
   // Hier wird PHP ausgeführt, noch bevor HTML gesendet wird   // Hier wird PHP ausgeführt, noch bevor HTML gesendet wird
 ?> ?>
-<!DOCTYPE html> + 
-<html lang="de">+<html>
   <head>   <head>
     <?php     <?php
       // Hier PHP im head       // Hier PHP im head
     ?>     ?>
-    <meta charset="utf-8"> 
     <title>Titel</title>     <title>Titel</title>
   </head>   </head>
Zeile 27: Zeile 29:
 </html> </html>
 </code> </code>
-Am Ende jeder Zeile wird wie in Java ein Semikolon verwendet.+Am Ende jeder Zeile wird wie in Java ein Semikolon gesetzt. 
 + 
 +\\
  
 === Definition von Variablen === === Definition von Variablen ===
Zeile 40: Zeile 44:
 $Array2 = array("Hallo", 1, false); $Array2 = array("Hallo", 1, false);
 </code> </code>
 +
 +\\
  
 === Ausgabe von Texten === === Ausgabe von Texten ===
Zeile 50: Zeile 56:
 Ausgabe: \\ Ausgabe: \\
 {{:q2:exkurs-php:php_echo-bsp.png?600|}} {{:q2:exkurs-php:php_echo-bsp.png?600|}}
 +
 +\\
  
 === Rechenoperationen === === Rechenoperationen ===
Zeile 66: Zeile 74:
 $a += $b;    // $a ist jetzt 30; entspricht $a = $a + $b; $a += $b;    // $a ist jetzt 30; entspricht $a = $a + $b;
 </code> </code>
 +
 +\\
  
 === Vergleichsoperatoren === === Vergleichsoperatoren ===
Zeile 76: Zeile 86:
 | %%<=%% | Kleiner-Gleich | \$a %%<=%% \$b | der Integer/Double in \$a kleiner oder gleich dem in \$b ist | | %%<=%% | Kleiner-Gleich | \$a %%<=%% \$b | der Integer/Double in \$a kleiner oder gleich dem in \$b ist |
 | %%>=%% | Größer-Gleich | \$a %%>=%% \$b | der Integer/Double in \$a größer oder gleich dem in \$b ist | | %%>=%% | Größer-Gleich | \$a %%>=%% \$b | der Integer/Double in \$a größer oder gleich dem in \$b ist |
 +
 +\\
 +
 +=== Bedingte Verzweigung ===
 +Mit dem if-Operator können wir Vergleichsoperationen verwenden. In diesem Beispiel ist \$a nicht genauso groß wie \$b, deswegen wird als nächstes das elseif aufgerufen. Abschließend wird bei jeder bedingten Verzweigung der else-Block ausgeführt, wenn keine davorige Bedingung zutrifft. Also wird bei diesem Code „a ist größer als b.“ ausgegeben:
 +<code php>
 +$a = 10;
 +$b = 5;
 +
 +if ($a == $b) {
 +  echo "a ist genauso groß wie b.";
 +}
 +elseif ($a < $b) {
 +  echo "a ist kleiner als b.";
 +}
 +else {
 +  echo "a ist größer als b.";
 +}
 +</code>
 +
 +\\
 +
 +=== Logische Operatoren ===
 +Zur Kombination von Anweisungen bzw. Vergleichen verwenden wir sogenannte logische Operatoren. Beispiel:
 +<code php>
 +  $a = 10;
 +  $b = 5;
 +  
 +  if (($a > $b) && ($a == 10)) {
 +    echo "a ist größer als b und hat den Wert 10";
 +  }
 +</code>
 +Die wichtigsten Operatoren sind:
 +^ Operator ^ Name ^ Beispiel ^ Ausgabe ^
 +| && | Und | true && true | true |
 +| %%||%% | Oder | true %%||%% false | true |
 +| ! | Nicht | !true | false |
 +
 +\\
 +
 +=== Schleifen ===
 +In PHP gibt es mehrere Möglichkeiten, Schleifen zu erstellen:
 +^ ^ ^
 +|while         |Läuft so lange, wie das Statement in den Klammern true ist |
 +|do ... while  |Führt den Code einmal aus und prüft danach die Bedingung |
 +|for           |Läuft eine angegebene Anzahl Durchläufe |
 +|foreach       |Durchläuft ein ganzes Array | \\
 +Die folgenden Beispiele geben jeweils drei Mal "Ein Durchlauf" aus. Der foreach-Loop gibt "123" aus, da jede Zahl im Array einzeln behandelt wird.
 +<code php>
 +$x = 0;
 +while ($x < 3) {
 +  echo "Ein Durchlauf<br>";
 +  $x += 1;
 +}
 +
 +//---------------------------------------
 +
 +for ($x = 0; $x < 3; $x++) {
 +  echo "Ein Durchlauf<br>";
 +  $x += 1;
 +}
 +
 +//---------------------------------------
 +
 +$x = 0;
 +do{
 +  echo "Ein Durchlauf<br>";
 +  $x += 1;
 +} while ($x < 3);
 +
 +//---------------------------------------
 +
 +$y = [1, 2, 3];
 +foreach ($y as $i) {
 +  echo $i;
 +}
 +</code>
 +
 +\\
 +
 +=== Weitere Besonderheiten ===
 +In PHP lassen sich einfache Variablen direkt in Strings einbetten:
 +<code php>
 +$a = "world";
 +echo "Hello $a!";   // Ausgabe: Hello world!
 +</code>
 +\\
 +Mehrere Strings werden in PHP über einen "." miteinander verbunden. Dabei werden allerdings keine Leerzeichen eingefügt, weshalb man diese gegebenenfalls schon in die einzelnen Strings einbauen muss:
 +<code php>
 +$a = "world";
 +echo "Hello " . $a . " again!"   // Ausgabe: Hello world again!
 +</code>
 +\\
 +Auf ein Array kann man über den sogenannten Index in eckigen Klammern zugreifen. Das bietet sich vor allem bei assoziativen Arrays an:
 +<code php>
 +$a = ["Max", "Muster", 18];
 +echo $a[1];                 // Ausgabe: 2
 +
 +//---------------------------------------
 +
 +// Assoziatives Array:
 +$b = ["Vorname" => "Max", "Nachname" => "Muster", "Alter" => 18];
 +echo $b["Nachname"];        // Ausgabe: Muster
 +</code>
  • /var/www/infowiki/data/attic/q2/php_grundlagen.1581277031.txt.gz
  • Zuletzt geändert: 2020/02/09 19:37
  • von martinlandsiedel