Dichiarazioni condizionali PHP

P
Cicli PHP
Funzioni PHP

Introduzione

PHP 8 contiene tre tipi di dichiarazioni condizionali principali, If...Else...ElseIf. In questo articolo imparerai le dichiarazioni condizionali PHP partendo dalle basi fino al loro utilizzo avanzato.

Cosa sono le dichiarazioni condizionali PHP?

Le istruzioni condizionali PHP specificano una condizione per eseguire il blocco di codice del condizionale. Quando l'istruzione condizionale diventa vera, il puntatore dell'istruzione si sposta sulla prima istruzione all'interno del blocco condizionale. Se la condizione non viene soddisfatta, il puntatore all'istruzione salterà l'intero blocco di codice e si sposterà all'istruzione successiva all'esterno del blocco.

Tipi di istruzioni condizionali PHP

In PHP 8, abbiamo i seguenti tipi di istruzioni condizionali. Il loro principio di base rimane lo stesso, tuttavia, la scelta tra questi tipi dipende dallo scenario per lo sviluppatore.

  1. If
  2. Altro
  3. altrimenti se
  4. Interruttore

interruttore l'istruzione è diversa dalle prime tre, quindi, faremo luce sull'istruzione switch dopo aver spiegato in dettaglio i primi tre tipi.

Istruzione IF in PHP

L'istruzione IF in PHP riceve un argomento, che può essere vero o falso. Il blocco di codice dell'istruzione viene eseguito quando l'argomento è vero. D'altra parte, se gli argomenti restituiscono false, le righe del blocco di codice non verranno eseguite.

Sintassi generale dell'istruzione IF

if (condition) {
  code block that will execute when the condition becomes true
}

Esempio

<?php
$a = date("H");

if ($a < "10") {
  echo "I am inside the if block!";
}
?>

Spiegazione dell'esempio

  • La variabile a viene inizializzata con la data. L'unica ora corrente viene esclusa dalla data.
  • Se l'istruzione viene utilizzata per verificare se l'ora corrente è inferiore a 20.
  • Se l'istruzione precedente restituisce true. Il messaggio viene stampato.

Nota: se sei confuso su come ottenere l'ora dalla data, puoi consultare l'articolo Ora e data.

L'istruzione if funziona abbastanza bene per le singole decisioni, cosa succede se c'è un'istruzione alternativa che deve essere eseguita se la condizione diventa falsa. In questo caso, abbiamo il condizionale IF ELSE in PHP.

Dichiarazione IF ELSE in PHP

PHP consente di gestire sia i casi vero che falso dell'istruzione condizionale utilizzando l'istruzione IF-ELSE. Se la condizione specificata nell'istruzione IF non restituisce true, eseguirà il blocco di codice dell'istruzione else. Guarda il seguente esempio per avere un'idea chiara.

Sintassi generale dell'istruzione IF ELSE in PHP

if (condition) {
  code block;
} else {
  code block;
}
<?php
$a = date("H");

if ($a < "10") {
  echo "Inside if!";
} else {
  echo "Inside else!";
}
?>

Spiegazione dell'esempio

  • Nell'esempio precedente, la variabile $a contiene la data corrente. La "H" specificata nel parametro data indicava che vogliamo solo l'ora del giorno corrente.
  • Controllare se l'ora corrente è inferiore alle 20.
  • Se l'ora corrente non è minore di 0 o maggiore di essa, esegui il blocco else

Se hai più condizioni. utilizzare il seguente tipo di istruzione condizionale.

La sintassi generale della condizione IF ElseIf

if (condition) {
  code block if condition becomes true;
} elseif (condition) {
  code block if else if becomes true;
} else {
  code block if none of the above conditions becomes true;
}
<?php
$a = date("H");

if ($t < "20") {
  echo "Inside first if!";
} elseif ($t < "20") {
  echo "Inside else if!";
} else {
  echo "Inside last else!";
}
?>

Spiegazione dell'esempio

  • Nell'esempio sopra, la variabile $a contiene la data o l'ora correnti.
  • La prima condizione è, se l'ora è inferiore a 10, stampare "Buongiorno!".
  • La seconda condizione è, se l'ora corrente non è inferiore a 10, non preoccuparti, l'istruzione Elseif è lì per mettere un controllo per un'altra condizione che $a dovrebbe essere inferiore a 20.
  • Se entrambe le istruzioni non rientrano in alcuna condizione, verrà eseguita l'istruzione last else.

Cambia istruzione in PHP

L'istruzione switch esegue diversi blocchi di codice in base alle diverse condizioni. L'istruzione switch esegue solo un'istruzione che attiva lo switch.

Sintassi generale dell'istruzione Switch in PHP

switch (cond) {
  case label_1:
    code block if cond=label_1;
    break;
  case label_2:
    code block if cond=label_2;
    break;
  case label_3:
    code block if cond=label_3;
    break;
    ...
  default:
    code block if cond is different from all labels;
}

Nella sintassi sopra, lo switch controlla la condizione cond in tutti i suoi casi. Esegue il blocco di codice associato a quel caso quando la sua condizione è soddisfatta nell'etichetta. L'istruzione break interrompe automaticamente il controllo del caso successivo.

Qual è l'impostazione predefinita nell'istruzione switch?

Predefinito definisce che se nessun caso soddisfa la condizione nell'istruzione switch, verrà eseguito il blocco di codice con la parola chiave predefinita.

Esempio dell'istruzione switch in PHP

<?php
$color = "green";

switch ($color) {
  case "white":
    echo "Favorite color is white!";
    break;
  case "black":
    echo "Favorite color is black!";
    break;
  case "green":
    echo "Favorite color is green!";
    break;
  default:
    echo "Favorite color does not belongs to white, black, or green!";
}
?>

Per riferimento ufficiale ai condizionali PHP 8, fare clic su per saperne di più, clicca qui.

Poi impariamo tutto quello che c'è da sapere funzioni.

Cicli PHP
Funzioni PHP

Aggiungi un commento

Rete di tutor

Condividi questo

Impara PHP dalla A alla Z