Gli operatori di confronto in PHP e il controllo IF

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

CodiceDescrizioneRisultato
$a == $bUgualeÈ vero se $a è uguale a $b dopo la manipolazione dei tipi
$a === $bIdenticoÈ vero se $a è uguale a $b, ed sono dello stesso tipo
$a != $bDiversiÈ vero se $a è diverso da $b dopo la manipolazione dei tipi
$a <> $bDiversiÈ vero se $a è diverso da $b dopo la manipolazione dei tipi
$a !== $bNon identiciÈ vero se $a è diverso da $b, o se non sono dello stesso tipo
$a < $bMinoreÈ vero se $a è strettamente minore di $b
$a > $bMaggioreÈ vero se $a è strettamente maggiore di $b
$a <= $bMinore o ugualeÈ vero se $a è minore o uguale a $b
$a >= $bMaggiore 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

CodiceDescrizione
andSe entrambe le condizioni sono vere
orSe 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

  1. Hello World e primi passi in PHP
  2. Scrivere i commenti in PHP
  3. Variabili e define in PHP
  4. Gli operatori di confronto in PHP e il controllo IF
  5. Ciclo for in PHP
  6. Cicli While e Do-While in PHP
  7. Costrutto Switch-Case in PHP
  8. Gestire i numeri in PHP
  9. Gestire le stringhe in PHP
  10. Usare le variabili $_GET e $_POST in PHP
  11. La variabile globale $_SERVER
  12. Gli array in PHP
  13. Le funzioni predefinite di PHP
  14. Creare una funzione in PHP
  15. Gestire i file con PHP
  16. PHP: Session e Cookie
  17. Eseguire query MySQL con PHP
  18. Classi in PHP
  19. Conclusioni sul Tutorial di PHP

Controlliamo ciclicamente il funzionamento dei link nei nostri articoli. Se noti dei link che non funzionano segnalacelo tra i commenti. Se hai apprezzato l'articolo considera l'idea di sostenere il blog anche con una piccola donazione. Grazie. Patreon / Ko-fi / Liberapay / Paypal

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *