Förenklad if i if-else konstruktion
Låt oss säga att vi till exempel vill veta om
variabeln $test är lika med värdet true.
I det här fallet kan konstruktionen if
skrivas så här:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Vid programmering krävs sådana kontroller
väldigt ofta, så för dem finns det en mer
elegant förkortad form: istället för if ($test
== true) kan man helt enkelt skriva if
($test).
Låt oss skriva om vår kod i förkortad form:
<?php
$test = true;
if ($test) { // ekvivalent med if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Låt oss nu säga att vi kontrollerar att variabeln
$test inte är lika med true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
I det här fallet kommer den förkortade syntaxen att se ut så här:
<?php
$test = true;
if (!$test) { // använder logiskt INTE
echo '+++';
} else {
echo '---';
}
?>
Motsvarande förkortning finns också för kontroll
av false. Låt oss säga att vi har följande kod:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Villkoret $test == false är faktiskt
samma som $test != true:
<?php
$test = true;
if ($test != true) { // ekvivalent med if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Och ett sådant villkor har vi redan lärt oss att förkorta i föregående exempel. Låt oss förkorta:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Skriv om följande kod med hjälp av förkortad jämförelse:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Skriv om följande kod med hjälp av förkortad jämförelse:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Skriv om följande kod med hjälp av förkortad jämförelse:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Skriv om följande kod med hjälp av förkortad jämförelse:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>