If abrégé dans la structure if-else
Supposons, par exemple, que nous voulions savoir si la variable
$test est égale à la valeur true.
Dans ce cas, la structure if peut
être écrite ainsi :
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Lors de la programmation, de telles vérifications sont nécessaires
très souvent, donc pour celles-ci, il existe une forme abrégée
plus élégante : au lieu de if ($test
== true), on peut simplement écrire if
($test).
Réécrivons notre code sous forme abrégée :
<?php
$test = true;
if ($test) { // équivalent à if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Supposons maintenant que nous vérifiions que la variable
$test n'est pas égale à true :
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Dans ce cas, la syntaxe abrégée sera la suivante :
<?php
$test = true;
if (!$test) { // utilisons le NON logique
echo '+++';
} else {
echo '---';
}
?>
Une abréviation similaire existe également pour la vérification
de false. Supposons que nous ayons le code suivant :
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
La condition $test == false est en réalité
équivalente à $test != true :
<?php
$test = true;
if ($test != true) { // équivalent à if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Eh bien, et une telle condition, nous avons déjà appris à la raccourcir dans l'exemple précédent. Raccourcissons :
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Réécrivez le code suivant en utilisant la comparaison abrégée :
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Réécrivez le code suivant en utilisant la comparaison abrégée :
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Réécrivez le code suivant en utilisant la comparaison abrégée :
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Réécrivez le code suivant en utilisant la comparaison abrégée :
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>