Un codice non può avere senso senza la presenza di istruzioni condizionali if-else
La gestione delle condizioni sono un altro importante tassello per lo sviluppo di un’applicazione web. La condizione if-else permette di gestire correttamente ogni possibile evento previsto, ma c’è da considerare che per utilizzarla è necessario conoscere gli operatori di confronto, indispensabili per gestire le condizioni.
Gli operatori di confronto
Codice | Descrizione | Risultato |
---|---|---|
$a == $b | Uguale | È vero se $a è uguale a $b dopo la manipolazione dei tipi |
$a === $b | Identico | È vero se $a è uguale a $b, ed sono dello stesso tipo |
$a != $b | Diversi | È vero se $a è diverso da $b dopo la manipolazione dei tipi |
$a <> $b | Diversi | È vero se $a è diverso da $b dopo la manipolazione dei tipi |
$a !== $b | Non identici | È vero se $a è diverso da $b, o se non sono dello stesso tipo |
$a < $b | Minore | È vero se $a è strettamente minore di $b |
$a > $b | Maggiore | È vero se $a è strettamente maggiore di $b |
$a <= $b | Minore o uguale | È vero se $a è minore o uguale a $b |
$a >= $b | Maggiore o uguale | È vero se $a è maggiore o uguale a $b |
A seconda di come vogliamo impostare la nostra condizione utilizzeremo gli operatori di confronto che più si addicono al nostro scopo. Se per esempio vogliamo verificare che due variabili hanno lo stesso valore numerico, oppure che una stringa è più o meno lunga di un certo numero di caratteri, oppure se una lista ha una dimensione uguale a zero, questi operatori diventano essenziali.
Facciamo un esempio pratico
Facciamo subitro un esempio pratico per mostrare l’utilità degli operatori di confronto
<?php
/* ipotizziamo il calcolo di un valore chiamato $anni
che caratterizza gli anni di un soggetto */
if ($anni < 18) {
echo "Il soggetto è minorenne";
} else {
echo "Il soggetto è maggiorenne";
}
?>
Questo codice permette di stampare a video se una persona è maggiorenne o meno solo riuscendo ad avere la sua età all’interno della variabile $anni.
Condizioni multiple con gli operatori logici
Il linguaggio ci consente di inserire in un confronto più condizioni, ove possiamo precisare se è necessario siano tutte verificate, o una sola, con gli operatori AND e OR
Codice | Descrizione |
---|---|
and | Se entrambe le condizioni sono vere |
or | Se almeno una condizione è vera |
Se per esempio vogliamo verificare che il soggetto ha un’età compresa tra i 18 e i 36 anni, ci basterà implementare questo codice
if ($anni >= 18 and $anni <= 36) {
echo "Il soggetto è idoneo";
} else {
echo "Il soggetto non è idoneo";
}
In questo caso il confonto verificherà che il soggetto abbia almeno 18 anni E un massimo di 36 anni.
Confronti multipli
La condizione può anche essere multipla, se per esempio dobbiamo fare più confronti a cascata per disporre un iter differente nel caso di verifichi una o un’altra condizione. Nel nostro esempio faremo un controllo in base all’età per capire se un soggetto può o non può conseguire una patente
<?php
if ($anni < 18) {
echo "Il soggetto non può conseguire la patente B";
} else if ($anni >=80) {
echo "Il soggetto è troppo anziano per la patente B";
} else {
echo "Il soggetto può conseguire la patente B";
}
?>
questo codice controlla prima se la persona in esame ha meno di 18 anni. Solo nel caso in cui la condizione fosse falsa salterebbe alla condizione $anni >= 80, che controlla se la persona ha almeno 80 anni, altrimenti salterebbe nell’ultimo else.
Notare bene che questo controllo a catena non ha limiti di else if, e prevede sempre e solo un risultato. Per citare il nostro ultimo esempio, il risultato sarà sempre un messaggio solo, non esistono condizioni tali che riescano a far stampare più di un messaggio previsto.
precedente | indice | successiva
L’indice di tutti gli articoli di questa guida
- Hello World e primi passi in PHP
- Scrivere i commenti in PHP
- Variabili e define in PHP
- Gli operatori di confronto in PHP e il controllo IF
- Ciclo for in PHP
- Cicli While e Do-While in PHP
- Costrutto Switch-Case in PHP
- Gestire i numeri in PHP
- Gestire le stringhe in PHP
- Usare le variabili $_GET e $_POST in PHP
- La variabile globale $_SERVER
- Gli array in PHP
- Le funzioni predefinite di PHP
- Creare una funzione in PHP
- Gestire i file con PHP
- PHP: Session e Cookie
- Eseguire query MySQL con PHP
- Classi in PHP
- Conclusioni sul Tutorial di PHP