PHP: Difference between revisions

From Medien Wiki
mNo edit summary
Line 138: Line 138:
</source>
</source>
|}
|}
== Kontrollstrukturen ==
Als Kontrollstruktur bezeichnet man Abfragen und Schleifen. Die in PHP vorhandenen Kontrollstrukturen sind fast gleich wie die in anderen Sprachen ([[C]], [[JavaScript]] u.v.a.). Folgend werden die gängigsten vorgestellt. Weitere Beispiele bei [http://de.php.net/manual/de/language.control-structures.php php.net (Kontrollstrukturen)].
=== if then else ===
<source lang="PHP">
if($a) {
// do something
} else {
// do something
}
</source>
=== switch case ===
<source lang="PHP">
switch($a) {
case 0:
// do something
break;
case 1:
// do something
break;
default:
// do something
break;
}
</source>
=== for, while ===
<source lang="PHP">
// for(Ausgangszustand; Endzustand; Schleifen-Operation) { ... }
for($a=0; $a<10; $a++) {
// do something
if($b = 5) {
break; // siehe auch continue; und exit;
}
}
// while(Bedingungszustand) { ... }
while($a > 10) {
echo ("Countdown: ".$a."<br/>");
$a--;
}
</source>
Bei Schleifen ist unbedingt darauf zu achten, dass sie sich nicht "aufhängen".
So etwas wäre beispielsweise fatal, weil es sich um eine endlose Schleife handelt:
<source lang="PHP">for($a=0; $a>=0; $a++) { ... }</source>




Line 263: Line 311:


Natürlich fehlt bei diesem Beispiel eine Fehlerprüfung, z.B. wenn es ein Dokument nicht gibt, aber im Prinzip ist das schon ein ziemlich einfaches CMS :)
Natürlich fehlt bei diesem Beispiel eine Fehlerprüfung, z.B. wenn es ein Dokument nicht gibt, aber im Prinzip ist das schon ein ziemlich einfaches CMS :)
== Kontrollstrukturen ==
Als Kontrollstruktur bezeichnet man Abfragen und Schleifen. Die in PHP vorhandenen Kontrollstrukturen sind fast gleich wie die in anderen Sprachen ([[C]], [[JavaScript]] u.v.a.). Folgend werden die gängigsten vorgestellt. Weitere Beispiele bei [http://de.php.net/manual/de/language.control-structures.php php.net (Kontrollstrukturen)].
=== if then else ===
<source lang="PHP">
if($a) {
// do something
} else {
// do something
}
</source>
=== switch case ===
<source lang="PHP">
switch($a) {
case 0:
// do something
break;
case 1:
// do something
break;
default:
// do something
break;
}
</source>
=== for, while, foreach ===
<source lang="PHP">
// for(Ausgangszustand; Endzustand; Schleifen-Operation) { ... }
for($a=0; $a<10; $a++) {
// do something
if($b = 5) {
break; // siehe auch continue; und exit;
}
}
// while(Bedingungszustand) { ... }
while($a > 10) {
echo ("Countdown: ".$a."<br/>");
$a--;
}
</source>
Bei Schleifen ist unbedingt darauf zu achten, dass sie sich nicht "aufhängen".
So etwas wäre beispielsweise fatal, weil es sich um eine endlose Schleife handelt:
<source lang="PHP">for($a=0; $a>=0; $a++) { ... }</source>


== Ressourcen ==
== Ressourcen ==