Verkürztes if in der if-else-Konstruktion
Nehmen wir zum Beispiel an, wir möchten prüfen, ob die
Variable $test den Wert true hat.
In diesem Fall kann die if-Konstruktion
wie folgt geschrieben werden:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Beim Programmieren sind solche Prüfungen sehr
häufig erforderlich, daher gibt es dafür eine elegantere,
verkürzte Form: Anstelle von if ($test
== true) kann einfach if
($test) geschrieben werden.
Lassen Sie uns unseren Code in verkürzter Form umschreiben:
<?php
$test = true;
if ($test) { // äquivalent zu if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Nehmen wir nun an, wir prüfen, ob die Variable
$test nicht true ist:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
In diesem Fall sieht die verkürzte Syntax so aus:
<?php
$test = true;
if (!$test) { // verwenden das logische NOT
echo '+++';
} else {
echo '---';
}
?>
Eine ähnliche Verkürzung existiert auch für die Prüfung
auf false. Nehmen wir an, der Code sieht so aus:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Die Bedingung $test == false ist tatsächlich
das Gleiche wie $test != true:
<?php
$test = true;
if ($test != true) { // äquivalent zu if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Nun, eine solche Bedingung haben wir bereits im vorherigen Beispiel zu verkürzen gelernt. Verkürzen wir sie:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Schreiben Sie den folgenden Code mit verkürztem Vergleich um:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Schreiben Sie den folgenden Code mit verkürztem Vergleich um:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Schreiben Sie den folgenden Code mit verkürztem Vergleich um:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Schreiben Sie den folgenden Code mit verkürztem Vergleich um:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>