Istruzioni if/else/elseif
Istruzioni if/else/elseif
If/else sono istruzioni condizionali in cui, a seconda della veridicità di una condizione, vengono eseguite diverse azioni.
Nota: le parentesi {}
sono necessarie solo se la condizione ha più di un’istruzione di azione; tuttavia è una buona pratica includerle a prescindere.
Istruzione if
<?php
if (condizione) {
istruzione1;
istruzione2;
}
Nota: puoi annidare quante istruzioni desideri in un blocco “if”; non sei limitato dai valori negli esempi.
Istruzione if/else
<?php
if (condizione) {
istruzione1;
istruzione2;
} else {
istruzione3;
istruzione4;
}
Nota: l’istruzione else
è opzionale.
Istruzione if/elseif/else
<?php
if (condizione1) {
istruzione1;
istruzione2;
} elseif (condizione2) {
istruzione3;
istruzione4;
} else {
istruzione5;
}
Nota: elseif
deve essere sempre scritta come una sola parola.
Istruzioni if/else annidate
<?php
if (condizione1) {
if (condizione2) {
istruzione1;
istruzione2;
} else {
istruzione3;
istruzione4;
}
} else {
if (condizione3) {
istruzione5;
istruzione6;
} else {
istruzione7;
istruzione8;
}
}
Condizioni multiple
È possibile usare più condizioni alla volta con gli operatori logici “or” (||
), “xor”, e “and” (&&
).
Ad esempio:
<?php
if (condizione1 && condizione2) {
echo 'Entrambe le condizioni sono vere!';
} elseif (condizione1 || condizione2) {
echo 'Una condizione è vera!';
} else (condizione1 xor condizione2) {
echo 'Una condizione è vera e una è falsa!';
}
Nota: è una buona pratica racchiudere le singole condizioni in parentesi quando ne hai più di una (può migliorare la leggibilità).
Sintassi if/else alternativa
Esiste anche una sintassi alternativa per le strutture di controllo
if (condizione1):
istruzione1;
else:
istruzione2;
endif;