Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Sprachelemente und Syntax  Teil von  Kontrollstrukturen
Letztes Update: 04.09.2007 20:49:50

Navigation

Seite Startseite
Seite Aktuelles
Seite Seite News*
Seite Seite Pressemitteilungen*
Seite SELFPHP
Seite Seite Über SELFPHP
Seite Seite Werbung
Seite Seite Kontakt
Seite Seite Unsere Banner
Seite Seite Impressum
Seite Qozido
Seite Seite Diving Edition
Seite Seite Snorkeling Edition
Seite SELFPHP Dokumentation
Seite Seite PHP-Skripte
Seite Seite PHP Befehlsreferenz
Seite Seite PHP 5 Praxisbuch
Seite Seite PHP Code Snippets
Seite Seite SELFPHP in Buchform
Seite Anbieterverzeichnis
Seite Seite Globale Branchen
Seite Seite Webhosting/Server
Seite Services
Seite Seite Forum*
Seite Seite RSS-Feeds*
Seite Seite Downloads*
Seite Seite Gratis-Video-Lektionen*
Seite Seite SELFPHP auf Heft-CD*
Seite Seite Newsletter*
Seite Internet Security
 sponsored by  
Seite Stellenangebote*
Sedo - Bei uns wird PHP großgeschrieben
Seite Premium-Partner   
Webhosting/Serverlösungen
Seite Produktempfehlung   
Seite Seite SteadyBackup

 
* 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 100.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 Werts einer Variablen, des Rückgabewerts einer Funktion oder des Wahrheitswerts eines booleschen Werts, zu entscheiden, ob die nachfolgende Anweisung ausgeführt werden soll oder nicht.


Definition

if (Bedingung/Ausdruck)
Anweisung;



Bild 3.3: 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 der 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 aufeinanderfolgender 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;

Verwechslung von == und = vermeiden

Um Verwechslungen 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 Werte 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-Entwicklern doch lieber ihrem eigenen Können vertrauen.



 




 sponsored by

Sedo - Bei uns wird PHP großgeschrieben


VERIO - An NTT Communications Company


HighText iBusiness


Webspace-Verkauf.de


video2brain




 Premium-Partner
 Webhosting/Serverlösungen

BPI-Systeme


Premium-Partner Pixel X


Premium-Partner First Colo


Premium-Partner dogado Internet




Qozido


© 2001-2008 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt