PHP if-else consente di con­trol­la­re il flusso del codice spe­ci­fi­can­do quali istru­zio­ni devono essere eseguite a de­ter­mi­na­te con­di­zio­ni, così da poter per­met­te­re un fun­zio­na­men­to corretto del programma.

Cos’è l’istru­zio­ne if-else in PHP?

PHP if-else è una struttura di controllo di base che consente di prendere decisioni con­di­zio­na­te in un ambito di pro­gram­ma­zio­ne. Essa verifica una con­di­zio­ne specifica o una con­di­zio­ne annidata con operatori PHP ed esegue un blocco di codice se la sua va­lu­ta­zio­ne è vera. Se la con­di­zio­ne è falsa, viene se­le­zio­na­to un blocco di codice al­ter­na­ti­vo. Ciò consente di definire com­por­ta­men­ti per diversi scenari. Ad esempio, si possono ri­chia­ma­re funzioni PHP o calcoli arit­me­ti­ci.

Com’è fatta la sintassi di PHP if-else

La sintassi di PHP if-else è la seguente:

if (condizione) {
    // Codice da eseguire se la condizione è vera (true).
} else {
    // Codice da eseguire se la condizione è falsa (false).
}
php
  • if (con­di­zio­ne): qui viene spe­ci­fi­ca­ta la con­di­zio­ne da ve­ri­fi­ca­re. Se questa con­di­zio­ne è vera, viene eseguito il codice nel primo blocco (dopo la parentesi graffa di apertura).
  • { … }: queste parentesi graffe con­ten­go­no il blocco di codice che viene ri­chia­ma­to se la con­di­zio­ne è vera.
  • else: questa parte è fa­col­ta­ti­va. Se la con­di­zio­ne nella parte If è falsa, viene se­le­zio­na­to il codice nel blocco else.
Consiglio

Scopri Deploy Now di IONOS: la soluzione perfetta per eseguire senza problemi i tuoi progetti di sviluppo su una piat­ta­for­ma di hosting stabile. La rapida in­te­gra­zio­ne con il tuo re­po­si­to­ry GitHub consente di di­stri­bui­re in modo rapido ed ef­fi­cien­te gli ag­gior­na­men­ti del codice. Con Deploy Now puoi svolgere il tuo lavoro di sviluppo in tutta tran­quil­li­tà e sicurezza.

Che cos’è elseif?

L’istru­zio­ne elseif è un’esten­sio­ne di PHP if-else. Viene uti­liz­za­ta per valutare più con­di­zio­ni. A ciascuna di esse viene assegnato il proprio blocco di codice:

if (condizione1) {
    // Codice che viene eseguito quando la condizione1 è vera
} elseif (condizione2) {
    // Codice che viene eseguito quando la condizione2 è vera
} else {
    // Codice che viene eseguito quando nessuna delle condizioni è vera
}
php

Esiste anche una notazione al­ter­na­ti­va e più compatta per PHP if-else senza parentesi graffe:

$var = 5;
if ($var > 5):
    echo "var è maggiore di 5";
elseif ($var == 5):
    echo "var è uguale a 5";
else:
    echo "var è minore di 5";
endif;
php

Con questa versione è ne­ces­sa­rio terminare l’istru­zio­ne If con endif.

Consiglio

Per ap­pro­fon­di­re le tue co­no­scen­ze di base sulla pro­gram­ma­zio­ne in PHP, consulta il nostro tutorial su PHP. Ti con­si­glia­mo inoltre di dare un’occhiata ai confronti tra PHP e Python e PHP e Ja­va­Script per conoscere i vantaggi e gli svantaggi di ciascun lin­guag­gio.

API IONOS per svi­lup­pa­to­ri
Gestisci i tuoi prodotti di hosting tramite la nostra potente API
  • Gestione record DNS
  • Am­mi­ni­stra­zio­ne SSL
  • Do­cu­men­ta­zio­ne API

Esempi di utilizzo di if-else in PHP

Le istru­zio­ni PHP-if-else possono essere uti­liz­za­te in modo fles­si­bi­le e in forme diverse per le ap­pli­ca­zio­ni.

PHP if-else shorthand

L’operatore PHP if-else consente di rap­pre­sen­ta­re una semplice di­chia­ra­zio­ne con­di­zio­na­le su una singola riga. Viene spesso chiamato operatore ternario perché è composto da tre parti: la con­di­zio­ne, il valore re­sti­tui­to se la con­di­zio­ne è vera e un valore diverso se è falsa.

$eta = 20;
$status = ($eta >= 18) ? "maggiorenne" : "minorenne";
php

In questo esempio, ve­ri­fi­chia­mo se la variabile $eta è maggiore o uguale a 18. Poiché è maggiore, alla variabile $status viene assegnato il valore “mag­gio­ren­ne”.

Logica con­di­zio­na­le per le query di database

Quando si usa PHP per re­cu­pe­ra­re in­for­ma­zio­ni da un database MySQL, è possibile con­ver­ti­re i dati in istanze di classi di PHP e usare la logica con­di­zio­na­le:

class utente {
    public $nome;
    public $eta;
    public function __construct($nome, $eta) {
        $this->nome = $nome;
        $this->eta = $eta;
    }
    public function Maggiorenne () {
        if ($this->eta >= 18) {
            return true;
        } else {
            return false;
        }
    }
}
php

Per prima cosa definiamo la classe utente con le proprietà “nome” ed “età” e il metodo “Mag­gio­ren­ne()”.

$listaUtenti = array();
while ($row = mysqli_fetch_assoc($risultato)) {
    $utente = new utente($row[nome], $row[eta]);
    $listaUtenti[] = $utente;
    if ($utente->Maggiorenne()) {
        echo $utente->nome . " è maggiorenne.<br>";
    } else {
        echo $utente->nome . " è minorenne.<br>";
    }
}
php

Di­chia­ria­mo una variabile array vuota $listaUtenti per me­mo­riz­za­re i dati degli utenti. Con i cicli PHP come while, è possibile iterare at­tra­ver­so i record dei risultati. Nel ciclo while, creiamo un oggetto di classe “utente” per ogni record utente e lo ag­giun­gia­mo a $listaUtenti. Infine, si utilizza PHP if-else per ve­ri­fi­ca­re se l’utente è mag­gio­ren­ne o meno, e si invia un messaggio di con­se­guen­za.

IONOS Cloud Object Storage
Ar­chi­via­zio­ne sicura e a prezzi van­tag­gio­si

Archivia i tuoi dati in tutta sicurezza sui nostri server, e pro­teg­gi­li dagli accessi non au­to­riz­za­ti.

Vai al menu prin­ci­pa­le