Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Kontrollstrukturen
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  

 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 79.000 Beiträgen finden Sie sicher die passende Antwort!  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 



 

if-Anweisung




Die if-Anweisung dient dazu, anhand einer Bedingung, z.B. des Wertes einer Va-riablen, des Rückgabewertes einer Funktion, oder des Wahrheitswertes eines booleschen Wertes, zu entscheiden, ob die nachfolgende Anweisung ausgeführt werden soll oder nicht.


Definition

IF (BEDINGUNG/AUSDRUCK)
ANWEISUNG;



Ablaufschema einer if-Anweisung



Beispiel



$punkteStand = 100;

// Schreibweise
if ($punkteStand == 100)
     echo "Vorhanden!";

// Schreibweise (Ebenfalls möglich)
if ($punkteStand == 100) echo "Vorhanden!";



Sie können die if-Anweisung wie folgt übersetzen.

"Wenn (if) die Bedingung erfüllt (true liefert, also die Variable $punkteStand existiert), dann führe die Anweisung aus (Variable kommt zustande mit dem Wert "Vorhanden!"). Ist die Bedingung nicht erfüllt, führe die Anweisung nicht aus.

Hinweis: Die if-Anweisung entscheidet über die Ausführung der direkt nachfolgenden Anweisung bzw. des nachfolgenden Anweisungsblocks. Üblicherweise rückt man die betreffenden Anweisungen im Quelltext um zwei bis drei Leerzeichen ein. Dies dient jedoch ausschließlich des besseren Lesbarkeit des Codes, auf die Ausführung der if-Anweisung hat die Einrückung keinen Einfluss.


Wenn Sie mit einer if-Anweisung nicht nur die Ausführung einer einzelnen, sondern mehrerer aufeinander folgender Anweisungen steuern wollen, müssen Sie die betreffenden Anweisungen in geschweifte Klammern setzen.


Definition

IF (BEDINGUNG/AUSDRUCK) {
ANWEISUNG/EN;
}




$punkteStand = 100;

// Anweisungsblock
if ($punkteStand == 100) {
     echo "Vorhanden!";
     $bonus = 50;
}



Hinweis: Eine Folge von Anweisungen, die in geschweifte Klammern eingefasst ist, bezeichnet man als Anweisungsblock. Einige Programmierer würden dies auch als zusammengesetzte Anweisungen bezeichnen. Es bleibt Ihnen überlassen, wie Sie das Gebilde nennen.


Alternative Syntax
In PHP steht Ihnen für die if-Anweisung eine alternative Schreibweise zur Verfügung.


Definition

IF (BEDINGUNG/AUSDRUCK): ANWEISUNG; ENDIF;


Beispiel - alternative Schreibweise



$vorname = "Caroline";
if ($vorname == "Caroline"):
    echo "Name: $vorname";
    echo "Mehrzeilig!";
endif;




Verwechselung von == und = vermeiden

Um Verwechselungen beim durchführen von Vergleichen innerhalb von if-Anweisungen zu vermeiden, sollten Sie sich folgenden Rat zu Herzen nehmen:

Schreiben Sie anstatt:


<?
$mitarbeiter 
10;
if (
$mitarbeiter == 10) { echo "10 Mitarbeiter"; }
?>



Besser:


<?
$mitarbeiter 
10;
if (
10 == $mitarbeiter) { echo "10 Mitarbeiter"; }
?>



Denn sollten Sie die Konstante auf der linken Seite mit einem Zuweisungsoperator versehen, wird der PHP-Interpreter eine Fehlermeldung ausgeben.


<?
$mitarbeiter 
10;
// Führt zu:
// parse error, unexpected '='
if (10 $mitarbeiter) { echo "10 Mitarbeiter"; }
?>



Die Gefahr durch einen Eingabefehler falsche Wert zu erhalten verringert sich hierdurch und Sie können relativ sicher sein innerhalb von if-Anweisungen keine falsch platzierten Zuweisungen vorliegen zu haben.

Hinweis: Diese Schreibweise hat sich in vielen Fällen jedoch nicht durchgesetzt. Es scheint eine Frage des Geschmacks zu sein, da eine Vielzahl von PHP-Entwickler doch lieber ihrem eigenem können vertrauen.



 


Kontrollstrukturen
 




 sponsored by

Host Europe


HighText iBusiness


Host Europe




© 2001-2006 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2006 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de