Skrócony if w konstrukcji if-else
Załóżmy, na przykład, że chcemy się dowiedzieć, czy zmienna
$test jest równa wartości true.
W tym przypadku konstrukcję if można
zapisać tak:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
W programowaniu takie sprawdzenia są potrzebne
bardzo często, dlatego istnieje dla nich bardziej
elegancja forma skrócona: zamiast if ($test
== true) można napisać po prostu if
($test).
Przepiszmy nasz kod w formie skróconej:
<?php
$test = true;
if ($test) { // równoważne if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Załóżmy teraz, że sprawdzamy, czy zmienna
$test nie jest równa true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
W tym przypadku skrócona składnia będzie wyglądać tak:
<?php
$test = true;
if (!$test) { // używamy logicznego NOT
echo '+++';
} else {
echo '---';
}
?>
Podobne skrócenie istnieje również dla sprawdzenia
na false. Załóżmy, że mamy taki kod:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Warunek $test == false w rzeczywistości
jest równoznaczny z $test != true:
<?php
$test = true;
if ($test != true) { // równoważne if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Cóż, a taki warunek już nauczyliśmy się skracać w poprzednim przykładzie. Skróćmy:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Przepisz następujący kod używając skróconego porównania:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Przepisz następujący kod używając skróconego porównania:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Przepisz następujący kod używając skróconego porównania:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Przepisz następujący kod używając skróconego porównania:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>