• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Lezione #6 | Le condizioni

Kaito

Utente Strepitoso
Autore del topic
16 Febbraio 2011
4.511
47
Miglior risposta
0
Questa breve lezione, è tanto semplice quanto importante! Pertanto è necessaria seguirla con attenzione, sarà velocemente capibile.

Le condizioni, non sono nient' altro che il controllare se avviene una determinata condizione, per l' appunto, o meno. Le usiamo ogni giorno nella vita quotidiana, ad esempio Se fuori c'è il sole allora esco.

Questa frase, in PHP potrebbe esser facilmente tradotta:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

La struttura è facilmente deduttibile, tra le parentesi tonde seguenti l' if, bisognerà inserire la condizione, mentre tra le parentesi graffe ciò che dovrà avvenire se essa rispetterà le regole stabilite. Notare che si usa == nelle condizioni e non =, usato invece per stabilire il contenuto di una variabile. Ovviamente è possibile espanderla, mettendo un ipotetico "altrimenti..", andando a creare la frase Se fuori c'è il sole allora esco, altrimenti resto a casa.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Beh.. Ma se volessimo prendere in considerazione più possibili tempi? Per queste situazioni esiste l' elseif, che ci permetterà di creare condizioni con più "if" insieme.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Certo, i costruttori elseif sono molto utili, ma nei casi in cui le condizioni da verificare diventassero 5,6 o di più? Verrebbe una cosa abbastanza lunga.. Ed è qua che entra in gioco lo switch. Tramite esso, è possibile creare una struttura come l' elseif ma molto più semplificata. Un esempio pratico qui di seguito.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Interessante! Ma cosa rappresenta quel default? Il default negli switch, serve a simboleggiare l' else delle strutture if. Nel caso in cui il valore dello switch non sia scritto in nessuno dei casi (case), subentrerà il default.


** TRICK **

Per le strutture if brevi, quindi con una sola azione da eseguire, è possibile omettere le parentesi graffe.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

La stessa cosa vale con l' else, quindi:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!