PHP

Istruzioni if/else/elseif

Istruzioni if/else/elseif

If/else sono istruzioni condizionali in cui, a seconda della veridicità di una condizione, vengono eseguite diverse azioni.

Nota: le parentesi {} sono necessarie solo se la condizione ha più di un’istruzione di azione; tuttavia è una buona pratica includerle a prescindere.

Istruzione if

<?php

  if (condizione) {
    istruzione1;
    istruzione2;
  }

Nota: puoi annidare quante istruzioni desideri in un blocco “if”; non sei limitato dai valori negli esempi.

Istruzione if/else

<?php

  if (condizione) {
    istruzione1;
    istruzione2;
  } else {
    istruzione3;
    istruzione4;
  }

Nota: l’istruzione else è opzionale.

Istruzione if/elseif/else

<?php

  if (condizione1) {
    istruzione1;
    istruzione2;
  } elseif (condizione2) {
    istruzione3;
    istruzione4;
  } else {
    istruzione5;
  }

Nota: elseif deve essere sempre scritta come una sola parola.

Istruzioni if/else annidate

<?php

  if (condizione1) {
      if (condizione2) {
        istruzione1;
        istruzione2;
      } else {
        istruzione3;
        istruzione4;
      }
  } else {
      if (condizione3) {
        istruzione5;
        istruzione6;
      } else {
        istruzione7;
        istruzione8;
      }
  }

Condizioni multiple

È possibile usare più condizioni alla volta con gli operatori logici “or” (||), “xor”, e “and” (&&).

Ad esempio:

<?php

  if (condizione1 && condizione2) {
    echo 'Entrambe le condizioni sono vere!';
  } elseif (condizione1 || condizione2) {
    echo 'Una condizione è vera!';
  } else (condizione1 xor condizione2) {
    echo 'Una condizione è vera e una è falsa!';
  }

Nota: è una buona pratica racchiudere le singole condizioni in parentesi quando ne hai più di una (può migliorare la leggibilità).

Sintassi if/else alternativa

Esiste anche una sintassi alternativa per le strutture di controllo

  if (condizione1):
    istruzione1;
  else:
    istruzione2;
  endif;