PHP Kontrollstrukturen

0 | 5884 Aufrufe
Sie können diese Wikiseite nach der Anmeldung auf Webmasterpro bearbeiten. Helfen Sie mit und verbessern Sie "PHP Kontrollstrukturen" mit Ihrem Wissen!

Anzeige Hier werben

If - Einfachste Kontrollstruktur

Der einfachste Fall ist der in dem eine Funktion nur ausgeführt werden soll sobald eine Bedingung erfüllt wird.

Einfaches If  
PHP
1
2
3
4
5
6
<?php
    $variable = 42;
    if ($variable == 42) { 
        echo('Die Variable $variable enthält 42');
    }
?>

Die Variante mit nur IF ist schon recht häufig anzusehen, meistens will man im falle das etwas Zutrifft ein Text ausgeben, sollte es aber dazu kommen das wiedererwartens die Bedingung nicht erfüllt wird ein anderen Text ausgeben.

Ein Fehler, der bei einfachen Vergleichen einer Variable und eines möglichen Inhaltes oft gemacht wird, ist das weglassen eines der beiden "="-Zeichen.

Kein Vergleich bzw. fehlerhafter...  
PHP
1
2
3
4
5
6
<?php
    $variable = 42;
    if ($variable = 22) { 
        echo('Die Variable enthält nun 22');
    }
?>

Dies ist kein Vergleich, sondern eine Zuweisung. Der $variable wird 22 zugewiesen, das läuft erfolgreich, also gibt der Ausdruck true zurück.

If, Else  
PHP
1
2
3
4
5
6
7
8
9
<?php
    $variable = 42;
    if ($variable == 42) { 
        echo('Die Variable $variable enthält 42');
    }
    else { 
        echo('Die Variable $variable enthält: ' . $variable);
    }
?>

Wie wahrscheinlich auch Logisch verständlich, wird im falle dessen das $variable nicht 42 enthält der Inhalt der Variable ausgegeben.

Des weiteren gibt es noch die Möglichkeit zwischen mehreren Fällen zu unterscheiden. Hierzu kann elseif genutzt werden. In Fällen, in denen mehrere elseif-Abfragen aneinander gehängt werden, ist eine switch-Abfrage (siehe unten) performanter.

 
PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<?php
    $variable = 42;
    if($variable == 22) {
        echo('Die Variable $variable enthält 22');
    }
    elseif($variable == 42) {
        echo('Die Variable $variable enthält 42');
    }
    else {
        echo('Die Variable $variable enthält: ' . $variable);
    }
?>

Zusätzlich zu der Art wie wir bis jetzt Bedingungen geschrieben haben, gibt es in PHP noch eine zweite Variante die gerade in Templates Verwendung finden. Der Übersichtlichkeit dienend werde ich allerdings nur ein Obiges Beispiel in der Alternativen Schreibweise zeigen.

If, Else - alternative Schreibweise  
PHP
1
2
3
4
5
6
7
8
<?php
    $variable = 42;
    if ($variable == 42) :
        echo 'Die Variable $variable enthält 42';
    else : 
        echo 'Die Variable $variable enthält: ' . $variable;
    endif;
?>

Fallunterscheidung (Switch-Case)

Hierfür ein Einfach beispiel:

Der PHP-Befehl "break;" bewirkt das die Switch-Anweisung beendet wird und die restlichen Cases übersprungen werden.

Switch-Case  
PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
    $variable = 20;
    switch($variable) {
        case 0:
            echo("Dies wird nur bei 0 ausgegeben");
        case 1:
            echo("Dies wird bei 0 und 1 ausgegeben, da bei case 0 kein Break verwendet wurde.");
            break;
        case 2:
            echo("Dies wird nur ausgegeben wenn $variable 2 ist");
            break;
        case 3:
            echo("Dies wird nur ausgegeben wenn $variable 3 ist");
            break;
        default:
            echo("Dies wird ausgegeben wenn $variable auf kein case passt");
    }
?>

<?php
    $string = "speichern";
    switch($string) {
        case "erstellen":
            echo("Dies wird nur bei $string = \"erstellen\" ausgegeben");
            break;
        case "aendern":
            echo("Dies wird nur bei $string = \"aendern\" ausgegeben");
            break;
        case "speichern":
            echo("Dies wird nur bei $string = \"speichern\" ausgegeben");
            break;
        default:
            echo("Dies wird ausgegeben wenn $string auf kein case passt");
    }
?>

Wikiseite bearbeiten

Diese Seite kann von jedem registrierten Benutzer bearbeitet werden. Bisher haben 5 Personen an der Seite "PHP Kontrollstrukturen" mitgewirkt.

Sie haben einen Fehler entdeckt oder möchten etwas ergänzen? Dann können Sie nach der Anmeldung "PHP Kontrollstrukturen" hier bearbeiten.

Mitarbeiter
  • Gelernter Fachinformatiker für Anwendungsentwicklung mit Faible für neue Technologien rund um PHP/CSS/XHTML/JavaScript/AS/Flex/Air.
  • macht zur Zeit eine Ausbildung zum Fachinformatiker für Anwendungsentwicklung. Im Rahmen dieser Ausbildung lernt er vor allem den Umgang mit JAVA und Oracle. Als Nebenjob arbeitet Simon nun seit 6 Jahren bei einer kleinen Webdesignfirma wo er maßgeblich am Layout und der validen, technischen Umsetzung der Webseiten beteiligt ist.
  • David Danier arbeitet seit mehr als neun Jahren im Bereich Web Programmierung und ist unter anderem Geschäftsführer der Webagentur Team23 sowie Webmasterpro.de.
  • Student der Biochemie und seit einigen Jahren im Hobby-Entwicklerbereich tätig. Stärken in XHTML/CSS und PHP, alles was mit Grafik zu tun hat, gehört nicht dazu.
  • hat keine Beschreibung angegeben. Eine Beschreibung kann man unter dem Punkt "Profil bearbeiten" im Kontrollzentrum eintragen.