I controllori di FLUSSO o CONDIZIONALI del PHP


Molto spesso, quando scriverai degli script, vorrai che l'azione da intraprendere sia condizionata dal verificarsi o meno di una condizione. A questo proposito ci vengono in aiuto i controllori di flusso detti anche frasi condizionali. Essi sono:

  • if (che in italiano significa "se") si usa quando vuoi che il codice sia eseguito al verificarsi di una condizione.
  • if...else (che in italiano significa "se...altrimenti") si usa come il precedente con l'aggiunta di una azione da intraprendere se la condizione posta ritorna un risultato negativo.
  • elseif (che in italiano significa "altrimentise") si usa in aggiunta ai precedenti per prevedere più di due azioni da intraprendere.

esempio:

<?php
$a=2;
$b=4;
$c=6;
$d=4;
if ($d==$b) {
print ("la variabile $d è uguale alla variabile $b");
} ?>

Questa riga di codice visualizza il messaggio "la variabile $d è uguale alla variabile $b", perchè i valori contenuti all'interno delle variabili sono uguali.

<?php
$a=2;
$b=4;
$c=6;
$d=4;
if ($a==$b) {
print ("la variabile $a è uguale alla variabile $b");
} else {
print ("la variabile $a è diversa dalla variabile $b");
} ?>

 
In quest'altro esempio, utilizzando if...else, le opzioni sono due, e verrà visualizzato il messaggio "la variabile $a è diversa dalla variabile $b" perchè diversi sono i valori contenuti nelle variabili.

passiamo adesso a elseif:

<?php
$ore=date("H");
if ($ore >= 5 && $ore <= 11) {
print ("buon giorno!");
} elseif ($ore > 11 && $ore <= 17) {
print ("buon pomeriggio!");
} elseif ($ore > 17 && $ore <= 22) {
print ("buona sera!");
} elseif ($ore > 22) {
print ("buona notte!");
} ?>


nell'esempio proposto verrà visualizzata la scritta di saluto relativa all'ora corrente:
buon giorno! (dalle 6:00 alle 11:59)
buon pomeriggio! (dalle 12:00 alle 17:59)
buona sera! (dalle 18:00 alle 22:59)
buona notte! (dalle 23:00 fino alle 5:59)
L'ora corrente (orologio del server) viene ottenuta attraverso la funzione predefinita date("H") (solo le ore nel formato 0-24).

Per finire, è utile sottolineare che il PHP consente di eseguire codice condizionale in abbinamento con gli operatori logici "and", (&&) "or" (||) e "not" (!), permettendo di ridurre le linee di codice necessarie per porre più condizioni allo stesso tempo.















ultimo aggiornamento
Indietro all'indice