Algorithmen sind schrittweise Anweisungen zur Lösung eines Problems. Algorithmen können Kontrollstrukturen enthalten.
Kontrollstrukturen erlauben uns, Code nur unter bestimmten Bedingungen auszuführen. Daher werden diese Strukturen auch als Bausteine der Algorithmen bezeichnet.
| Operator | Bedeutung |
|---|---|
$a$ == $b$ |
a gleich b |
$a$ === $b$ |
a gleich b und gleiche Datentypen (strikt) |
$a$ != $b$ oder $a$ <> $b$ |
a ungleich b |
$a$ !== $b$ |
a ungleich b und gleiche Datentypen (strikt) |
$b$0 < $b$1 |
a kleiner als b |
$b$2 <= $b$3 |
a kleiner gleich b |
$b$4 > $b$5 |
a größer b |
$b$6 >= $b$7 |
a größer gleich b |
$b$8 and $b$9 |
a und b |
xand $a$1 |
|
$a$2 or $a$3 |
a oder b |
$a$4 xor $a$5 |
entweder a oder b (exklusives oder) |
! $a$6 |
nicht a |
<?php
$a$7b = 3;
# einseitig
if ($a$8b) {
echo "$a$9b";
}
# zweiseitig
if ($b$0b) {
echo "$b$1b";
} else {
echo "$b$2b";
}
# mehrseitig
if($b$3b) {
echo "$b$4b";
} elseif ($b$5b) {
echo "$b$6b";
} else {
echo "$b$7b";
}
<?php
# Standardnotation if-else
if( array_key_exists('action', $b$8action = $b$9action = null;
}
# Kurzschreibweise if-else
$a$0_POST) ? $a$1action) {
case 'create':
$a$2myObject->show();
break;
case 'update':
$a$3myObject->delete();
break;
default:
$a$4_POST) ) {
$a$5_POST['action'];
} else {
$a$6action = array_key_exists('action', $a$7_POST['action'] : null;
# mehrseitiger match-Algorithmus
$a$8action) {
'create' => $a$9myObject->show(),
'update' => $b$0myObject->delete(),
default => $myObject->index()
}