Verkorte if in if-else constructie
Stel, we willen bijvoorbeeld weten of de
variabele $test gelijk is aan de waarde true.
In dat geval kan de constructie if
als volgt worden geschreven:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Bij het programmeren zijn dergelijke controles
zeer vaak nodig, daarom bestaat er een meer
elegante verkorte vorm: in plaats van if ($test
== true) kan men eenvoudig if
($test) schrijven.
Laten we onze code in verkorte vorm herschrijven:
<?php
$test = true;
if ($test) { // equivalent aan if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Stel nu dat we controleren of de variabele
$test niet gelijk is aan true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
In dit geval ziet de verkorte syntaxis er als volgt uit:
<?php
$test = true;
if (!$test) { // gebruiken we logische NIET
echo '+++';
} else {
echo '---';
}
?>
Een vergelijkbare verkorting bestaat ook voor het controleren
op false. Stel dat we de volgende code hebben:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
De voorwaarde $test == false is eigenlijk
hetzelfde als $test != true:
<?php
$test = true;
if ($test != true) { // equivalent aan if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Nu, en zo'n voorwaarde hebben we al geleerd om te verkorten in het vorige voorbeeld. Laten we het verkorten:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Herschrijf de volgende code met behulp van verkorte vergelijking:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Herschrijf de volgende code met behulp van verkorte vergelijking:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Herschrijf de volgende code met behulp van verkorte vergelijking:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Herschrijf de volgende code met behulp van verkorte vergelijking:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>