Forkortet if i if-else
Lad os for eksempel sige, at vi ønsker at finde ud af, om variablen
$test er lig med værdien true.
I dette tilfælde kan konstruktionen if
skrives sådan:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Ved programmering er sådanne kontroller nødvendige
meget ofte, så der findes en mere elegant,
forkortet form for dem: i stedet for if ($test
== true) kan man blot skrive if
($test).
Lad os omskrive vores kode i forkortet form:
<?php
$test = true;
if ($test) { // svarende til if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Lad os nu sige, at vi kontrollerer, at variablen
$test ikke er lig med true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
I dette tilfælde vil den forkortede syntaks se sådan ud:
<?php
$test = true;
if (!$test) { // bruger logisk IKKE
echo '+++';
} else {
echo '---';
}
?>
En tilsvarende forkortelse findes også for kontrol
af false. Lad os sige, at der er givet sådan en kode:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Betingelsen $test == false er faktisk
det samme som $test != true:
<?php
$test = true;
if ($test != true) { // svarende til if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Nå, men en sådan betingelse har vi allerede lært at forkorte i det forrige eksempel. Lad os forkorte:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Omskriv følgende kode ved hjælp af forkortet sammenligning:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Omskriv følgende kode ved hjælp af forkortet sammenligning:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Omskriv følgende kode ved hjælp af forkortet sammenligning:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Omskriv følgende kode ved hjælp af forkortet sammenligning:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>