PHP: Condizioni
Condizioni in PHP
Analizziamo le strutture condizionali che consentono di eseguire blocchi di codice diversi in base al verificarsi di determinate condizioni.
Introduzione alle condizioni
Le condizioni in PHP consentono di controllare il flusso del programma. In base al risultato di una verifica logica, è possibile eseguire istruzioni diverse. Questo rende lo script dinamico e adattabile ai dati ricevuti.
Istruzione if
L’istruzione if
verifica se una condizione è vera. In caso affermativo, esegue il blocco di codice al suo interno.
Codice Esempio: if

<?php
$eta = 20;
if ($eta >= 18) {
echo "Sei maggiorenne";
}
?>
<!-- Output nel browser:
Sei maggiorenne
-->
If...else ed elseif
Con else
specifichiamo un blocco alternativo se la condizione è falsa.
Con elseif
testiamo più condizioni in sequenza.
Codice Esempio: if, elseif, else

<?php
$voto = 7;
if ($voto >= 9) {
echo "Ottimo";
} elseif ($voto >= 6) {
echo "Sufficiente";
} else {
echo "Insufficiente";
}
?>
<!-- Output nel browser:
Sufficiente
-->
Switch
Lo switch
è utile quando occorre confrontare una variabile con più possibili valori.
Codice Esempio: switch

<?php
$giorno = "Lunedi";
switch ($giorno) {
case "Lunedi":
echo "Inizio settimana";
break;
case "Venerdi":
echo "Quasi weekend";
break;
default:
echo "Giorno normale";
}
?>
<!-- Output nel browser:
Inizio settimana
-->
Operatore ternario
L’operatore ternario condizione ? valore_se_vero : valore_se_falso
permette di scrivere condizioni semplici in una sola riga.
Codice Esempio: operatore ternario

<?php
$eta = 17;
$risultato = ($eta >= 18) ? "Maggiorenne" : "Minorenne";
echo $risultato;
?>
<!-- Output nel browser:
Minorenne
-->
Tabella riassuntiva strutture condizionali
Struttura | Descrizione | Esempio |
---|---|---|
if | Esegue il blocco se la condizione è vera | if ($a > $b) {...} |
if...else | Esegue blocco alternativo se la condizione è falsa | if (...) {...} else {...} |
if...elseif...else | Permette più condizioni in sequenza | if (...) {...} elseif (...) {...} else {...} |
switch | Confronta una variabile con più valori possibili | switch ($var) { case ... } |
?: | Operatore ternario, condizione in forma compatta | $x = ($a > $b) ? "ok" : "no"; |
Considerazioni
Le strutture condizionali sono fondamentali per gestire il flusso del programma. Consentono di eseguire azioni diverse in base ai dati e alle situazioni, aumentando la flessibilità dello script.