Introduzione alla dichiarazione di controllo in PHP
Le dichiarazioni di controllo sono un componente di base di tutti i linguaggi di programmazione moderni come PHP, Java, Python, Go, Ruby, NodeJS. Queste dichiarazioni di controllo consentono agli sviluppatori e agli architetti di software di decidere come si comporteranno il software o il programma che sviluppano in condizioni diverse. Ad esempio, su una piattaforma di e-commerce, gli sviluppatori vorrebbero che lo stesso sistema si comportasse diversamente per ruoli utente diversi come acquirenti e venditori. Questo tipo di comportamenti distinti può essere raggiunto solo con dichiarazioni di controllo.
Dichiarazione di controllo diversa in PHP
Come tutti gli altri linguaggi, PHP fornisce alcune dichiarazioni di controllo che consentono agli sviluppatori di sviluppare logiche diverse da eseguire in condizioni diverse. Il core di PHP include le dichiarazioni di controllo:
- Se
- se altro
- if.else..if
- Istruzione switch
Diamo un'occhiata a ciascuna di queste dichiarazioni di controllo con i dettagli e comprendiamo la loro implementazione attraverso esempi.
1. La dichiarazione IF in PHP
L'istruzione IF in PHP è l'istruzione di controllo più semplificata della lingua. La condizione IF funziona su un valore booleano che viene valutato in base a una determinata condizione e viene utilizzato per eseguire determinate righe di codice solo se una condizione è soddisfatta o è vera. La condizione fornita all'istruzione IF viene prima valutata, a seconda della valutazione viene generato un valore False o True e sulla base di esso il codice se il blocco della condizione IF viene eseguito o ignorato nel flusso del programma.
Esaminiamo la sintassi dell'istruzione if per capirla meglio:
if (my_condition) (
code to execute if the condition supplied is true;
)
Come mostrato sopra, l'istruzione if richiede una condizione tra parentesi tonde () che deve essere valutata. Nelle parentesi graffe, () forniamo le specifiche del codice che dovrebbero essere eseguite.
Vediamo un esempio di seguito:
Codice:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
?>
Produzione:
2. La dichiarazione IF-ELSE in PHP
Come accennato in precedenza, l'istruzione IF fornisce un controllo del programma molto semplice. L'istruzione IF-ELSE aggiunge ulteriore complessità all'istruzione IF definendo 2 blocchi di codice; uno da eseguire quando la condizione è vera e l'altro quando la condizione è falsa. Naturalmente, poiché la condizione può essere valutata come vera o falsa, il blocco di codice in IF verrebbe eseguito o il blocco di codice in ELSE verrebbe eseguito. In nessun caso, entrambi i blocchi verranno eseguiti in parallelo.
Rivediamo la sintassi di seguito:
if (condition top evaluate) (
code to executed if the condition supplied is true;
)
else
(
code to execute if the condition supplied is false;
)
Comprendiamo la sua implementazione con un esempio:
Codice:
<_?php$a=20;
$b=10;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than B";
)
?>
Produzione:
Ora, quando i valori di $ ae $ b vengono commutati nel codice sopra come mostrato di seguito:
Codice:
<_?php$a=10;
$b=20;
if($a>$b)
(
echo "A is greater than B";
)
else
(
echo "B is greater than A";
)
?>
Produzione:
3. La dichiarazione IF - ELSE – IF in PHP
A volte può sorgere la necessità di utilizzare più condizioni if insieme, in questi casi possiamo usare una combinazione di più istruzioni if-else. Siamo in grado di combinare diverse istruzioni if-else per lavorare insieme finché il nostro requisito è soddisfatto.
La sintassi dell'istruzione if-else if combinazione sarebbe la seguente:
If (condition1)
(
Code to execute;
)
elseIf(condition2)
(
Code to execute if condition 2 is met;
)
Else
(
Code to execute if condition1 and condition2 are not met;
)
Comprendiamolo meglio con un esempio:
Codice:
<_?php$t = date("H"); //collecting the date from server
echo "The time is " . $t;
echo ", and we will show the following message:";
echo "\n";
if ($t < "10") ( //condition 1
echo "Hello! I hope you have a good morning!";
) elseif ($t < "20") ( //condition 2
echo "Hello! I hope you have a good day!";
) else (
echo "Hello! I hope you have a good night!";
)
?>
Produzione:
4. Cambia istruzione in PHP
L'istruzione Switch o generalmente nota come un loop switch è un modo molto efficiente per lavorare con più condizioni contemporaneamente. Ci consente di ottenere le stesse funzionalità di if-else if e else, ma può essere ottenuto con righe di codice minori.
Sintassi:
switch (condition) (
case value1:
code to be executed if n=label1;
break;
case value 2:
code to be executed if n=label2;
break;
case value 3:
code to be executed if n=label3;
break;
…
default:
code to be executed if n is different from all labels;
)
L'istruzione Switch valuta innanzitutto la "condizione", quindi esegue il codice nel blocco con il corrispondente valore dell'etichetta. Se nessuno dei valori dell'etichetta corrisponde alla condizione, esegue il codice nel blocco predefinito.
Ora capiamo il flusso dell'istruzione switch con l'esempio pratico di seguito:
Codice:
<_?php$myfavsport = "cricket";
switch ($myfavsport) (
case "cricket":
echo "Your favorite sport is cricket!";
break;
case " football":
echo "Your favorite sport is football!";
break;
case "throwball":
echo "Your favorite sport is throwball!";
break;
default:
echo "Your favorite sport is neither cricket, football or throwball!";
)
?>
Produzione:
Conclusione
Con l'aiuto degli esempi sopra, possiamo capire come funzionano le diverse dichiarazioni di controllo in PHP. Gli sviluppatori possono scegliere l'istruzione di controllo per noi in base al flusso logico che vorrebbero definire nel codice. Le istruzioni di controllo sono i blocchi che definiscono un sistema software. Le migliori dichiarazioni di controllo fornite da un linguaggio per controllare l'esecuzione e il flusso logico dell'applicazione, più è adatta a creare software complicato.
Articoli consigliati
Questa è una guida alla Dichiarazione di controllo in PHP. Qui discutiamo le diverse condizioni di PHP insieme ad esempi e alla sua implementazione del codice. Puoi anche leggere il seguente articolo per saperne di più -
- Funzioni in PHP
- Dichiarazione switch PHP
- Metodo statico in PHP
- Modificatori di accesso in PHP