Oggi discuteremo strutture di controllo e loop in PHP. Ti mostrerò come utilizzare tutte le principali strutture di controllo supportate in PHP, come if, else, for, foreach, while e more.
In termini semplici, una struttura di controllo consente di controllare il flusso di esecuzione del codice nell'applicazione. Generalmente, un programma viene eseguito in sequenza, riga per riga, e una struttura di controllo consente di modificare tale flusso, solitamente in base a determinate condizioni.
Le strutture di controllo sono caratteristiche fondamentali del linguaggio PHP che consentono al tuo script di rispondere in modo diverso a diversi input o situazioni. Ciò potrebbe consentire allo script di fornire risposte diverse in base all'input dell'utente, al contenuto del file o ad altri dati.
Il seguente diagramma di flusso spiega come funziona una struttura di controllo in PHP.
Come puoi vedere nel diagramma sopra, prima viene verificata una condizione. Se la condizione è vera, verrà eseguito il codice condizionale. La cosa importante da notare qui è che l'esecuzione del codice continua normalmente dopo l'esecuzione del codice condizionale.
Consideriamo il seguente esempio.
Nell'esempio precedente, il programma verifica se l'utente ha effettuato l'accesso o meno. In base allo stato di accesso dell'utente, verranno reindirizzati a Accesso pagina o il Il mio account pagina. In questo caso, una struttura di controllo termina l'esecuzione del codice reindirizzando gli utenti a una pagina diversa. Questa è un'abilità cruciale del linguaggio PHP.
PHP supporta un certo numero di diverse strutture di controllo:
Se
altro
elseif
interruttore
mentre
fare
-mentre
per
per ciascuno
Diamo un'occhiata ad alcune di queste strutture di controllo con esempi.
Nella sezione precedente abbiamo appreso le basi delle strutture di controllo in PHP e la loro utilità nello sviluppo di applicazioni. In questa sezione, passeremo attraverso un paio di importanti strutture di controllo che finirai per utilizzare frequentemente nello sviluppo delle applicazioni quotidiane.
Il Se
costrutto ti permette di eseguire un pezzo di codice se l'espressione fornita insieme a esso è vera.
Diamo un'occhiata al seguente esempio per capire come funziona davvero.
30) echo "La tua età è maggiore di 30!"; ?>
L'esempio sopra dovrebbe produrre il file La tua età è maggiore di 30!
messaggio poiché l'espressione restituisce true. Infatti, se vuoi eseguire solo una singola istruzione, l'esempio sopra può essere riscritto come mostrato nel seguente frammento senza parentesi.
30) echo "La tua età è maggiore di 30!"; ?>
D'altra parte, se hai più di una dichiarazione da eseguire, devi usare parentesi, come mostrato nel seguente snippet.
Nella sezione precedente, abbiamo discusso il Se
costrutto, che consente di eseguire una parte di codice se l'espressione è vera. D'altra parte, se l'espressione è falsa, non farà nulla. Più spesso, vuoi anche eseguire uno snippet di codice diverso se l'espressione è falsa. Ecco dove il altro
la dichiarazione entra in scena.
Usi sempre il altro
dichiarazione in combinato disposto con un Se
dichiarazione. Fondamentalmente, puoi definirlo come mostrato nel seguente pseudo codice.
if (espressione) // codice viene eseguito se l'espressione restituisce TRUE else // il codice viene eseguito se l'espressione restituisce FALSE
Rivediamo l'esempio precedente per capire come funziona.
Quindi, quando hai due scelte e una di esse deve essere eseguita, puoi usare il comando se altro
costruire.
Possiamo considerare il elseif
dichiarazione come estensione al se altro
costruire. Se hai più di due scelte tra cui scegliere, puoi usare il elseif
dichiarazione.
Studiamo la struttura di base del elseif
dichiarazione, come mostrato nel seguente pseudo codice.
if (espressione1) // codice viene eseguito se l'espressione1 restituisce TRUE elseif (espressione2) // il codice viene eseguito se l'espressione2 restituisce TRUE elseif (espressione3) // il codice viene eseguito se l'espressione3 restituisce TRUE else // codice viene eseguito se expression1, expression2 ed expression3 restituiscono FALSE, una scelta predefinita
Di nuovo, proviamo a capirlo usando un esempio del mondo reale.
30 && $ età < 40) echo "Your age is between 30 and 40!"; elseif ($age > 40 && $ età < 50) echo "Your age is between 40 and 50!"; else echo "Your age is greater than 50!"; ?>
Come puoi vedere nell'esempio precedente, abbiamo più condizioni, quindi abbiamo utilizzato una serie di elseif
dichiarazioni. Nel caso in cui tutto Se
condizioni valutano false, esegue il codice fornito nell'ultimo altro
dichiarazione.
L'istruzione switch è in qualche modo simile a elseif
dichiarazione che abbiamo appena discusso nella sezione precedente. L'unica differenza è l'espressione che viene controllata.
Nel caso del elseif
dichiarazione, si ha una serie di condizioni diverse e verrà eseguita un'azione appropriata in base a una condizione. D'altra parte, se si desidera confrontare una variabile con valori diversi, è possibile utilizzare interruttore
dichiarazione.
Come al solito, un esempio è il modo migliore per capire il interruttore
dichiarazione.
Come puoi vedere nell'esempio sopra, vogliamo verificare il valore di $ favourite_site
variabile e basata sul valore del $ favourite_site
variabile vogliamo stampare un messaggio.
Per ogni valore che si desidera verificare con $ favourite_site
variabile, devi definire il Astuccio
bloccare. Se il valore è abbinato a un caso, verrà eseguito il codice associato a quel blocco di casi. Dopo ciò, è necessario utilizzare il rompere
dichiarazione per l'esecuzione del codice finale. Se non usi il rompere
dichiarazione, l'esecuzione dello script verrà proseguita fino all'ultimo blocco nell'istruzione switch.
Infine, se si desidera eseguire una parte di codice se il valore della variabile non corrisponde a nessun caso, è possibile definirlo sotto predefinito
bloccare. Certo, non è obbligatorio, è solo un modo per fornire un predefinito Astuccio.
Questa è la storia delle strutture di controllo condizionale. Discuteremo i loop in PHP nella prossima sezione.
I loop in PHP sono utili quando si desidera eseguire una parte di codice ripetutamente finché una condizione non diventa falsa. Quindi il codice viene eseguito ripetutamente fintanto che una condizione restituisce true, e non appena la condizione restituisce false, lo script continua ad eseguire il codice dopo il ciclo.
Il seguente diagramma di flusso spiega come funzionano i loop in PHP.
Come puoi vedere nello screenshot qui sopra, un loop contiene una condizione. Se la condizione restituisce true, viene eseguito il codice condizionale. Dopo l'esecuzione del codice condizionale, il controllo ritorna alla condizione del ciclo e il flusso continua fino a quando la condizione non diventa falsa.
In questa sezione, esamineremo i diversi tipi di loop supportati in PHP.
Il mentre
loop viene utilizzato quando si desidera eseguire un pezzo di codice ripetutamente fino a mentre
condizione si considera falsa.
Puoi definirlo come mostrato nel seguente pseudo codice.
while (espressione) // codice da eseguire fintanto che l'espressione restituisce TRUE
Diamo un'occhiata a un esempio del mondo reale per capire come mentre
loop funziona in PHP.
Se hai familiarità con la serie di Fibonacci, potresti riconoscere ciò che fa il programma di cui sopra: emette la serie di Fibonacci per i primi dieci numeri. Il mentre
il ciclo viene generalmente utilizzato quando non si conosce il numero di iterazioni che si svolgeranno in un ciclo.
Il fare mentre
il ciclo è molto simile al mentre
loop, con la sola differenza che la condizione while viene controllata alla fine della prima iterazione. Quindi, possiamo garantire che il codice di loop sia eseguito almeno una volta, indipendentemente dal risultato dell'espressione while.
Diamo un'occhiata alla sintassi del fare mentre
ciclo continuo.
do // code to execute while (espressione);
Passiamo attraverso un mondo reale per capire i possibili casi d'uso in cui puoi usare il fare mentre
ciclo continuo.
Nell'esempio sopra, stiamo cercando di leggere un file riga per riga. In primo luogo, abbiamo aperto un file per la lettura. Nel nostro caso, non siamo sicuri che il file contenga alcun contenuto. Quindi, abbiamo bisogno di eseguire il fgets
funzione almeno una volta per verificare se un file contiene qualsiasi contenuto. Quindi possiamo usare il fare mentre
loop qui. fare mentre
valuta la condizione dopo la prima iterazione del ciclo.
In generale, il per
loop è usato per eseguire un pezzo di codice per un numero specifico di volte. In altre parole, se conosci già il numero di volte che vuoi eseguire un blocco di codice, è il per
loop che è la scelta migliore.
Diamo un'occhiata alla sintassi del per
ciclo continuo.
for (expr1; expr2; expr3) // codice da eseguire
Il expr1
espressione è usata per inizializzare le variabili, ed è sempre eseguita. Il espr2
espressione viene eseguita anche all'inizio di un ciclo e, se viene valutata su true, viene eseguito il codice di loop. Dopo l'esecuzione del codice di loop, il expr3
viene eseguito. In generale, il expr3
è usato per alterare il valore di una variabile che è usata nel espr2
espressione.
Esaminiamo il seguente esempio per vedere come funziona.
", $ i, $ i * $ i);?>
Il programma sopra riportato restituisce il quadrato dei primi dieci numeri. Inizializza $ i
a 1, si ripete fino a quando $ i
è minore o uguale a 10 e aggiunge 1 a $ i
ad ogni iterazione.
Il per ciascuno
loop è usato per iterare su variabili di array. Se si dispone di una variabile di matrice e si desidera passare attraverso ogni elemento di tale matrice, il file per ciascuno
il ciclo è la scelta migliore.
Diamo un'occhiata ad un paio di esempi.
"; $ employee = array ('name' => 'John Smith', 'age' => 30, 'professione' => 'Software Engineer'); foreach ($ impiegato come $ chiave => $ valore) echo sprintf ("% s:% s", $ chiave, $ valore); echo"
";?>
Se si desidera accedere ai valori dell'array, è possibile utilizzare la prima versione di per ciascuno
loop come mostrato nell'esempio precedente. D'altra parte, se si desidera accedere sia a una chiave sia a un valore, è possibile farlo come mostrato in $ dipendente
esempio sopra.
In questo articolo abbiamo discusso diverse strutture di controllo e loop in PHP. Sono una parte essenziale di PHP o di qualsiasi linguaggio di programmazione.
Spero che questo articolo ti sia piaciuto e, se hai domande, non esitare a chiedere loro di utilizzare il feed di seguito!