PHP if-else: come funziona la logica delle istruzioni condizionali

PHP if-else consente di controllare il flusso del codice specificando quali istruzioni devono essere eseguite a determinate condizioni, così da poter permettere un funzionamento corretto del programma.

Cos’è l’istruzione if-else in PHP?

PHP if-else è una struttura di controllo di base che consente di prendere decisioni condizionate in un ambito di programmazione. Essa verifica una condizione specifica o una condizione annidata con operatori PHP ed esegue un blocco di codice se la sua valutazione è vera. Se la condizione è falsa, viene selezionato un blocco di codice alternativo. Ciò consente di definire comportamenti per diversi scenari. Ad esempio, si possono richiamare funzioni PHP o calcoli aritmetici.

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 (condizione): qui viene specificata la condizione da verificare. Se questa condizione è vera, viene eseguito il codice nel primo blocco (dopo la parentesi graffa di apertura).
  • { … }: queste parentesi graffe contengono il blocco di codice che viene richiamato se la condizione è vera.
  • else: questa parte è facoltativa. Se la condizione nella parte If è falsa, viene selezionato 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 piattaforma di hosting stabile. La rapida integrazione con il tuo repository GitHub consente di distribuire in modo rapido ed efficiente gli aggiornamenti del codice. Con Deploy Now puoi svolgere il tuo lavoro di sviluppo in tutta tranquillità e sicurezza.

Che cos’è elseif?

L’istruzione elseif è un’estensione di PHP if-else. Viene utilizzata per valutare più condizioni. 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 alternativa 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 è necessario terminare l’istruzione If con endif.

Consiglio

Per approfondire le tue conoscenze di base sulla programmazione in PHP, consulta il nostro tutorial su PHP. Ti consigliamo inoltre di dare un’occhiata ai confronti tra PHP e Python e PHP e JavaScript per conoscere i vantaggi e gli svantaggi di ciascun linguaggio.

API di IONOS senza costi aggiuntivi

La nuova API supporta operazioni con cui puoi recuperare o aggiornare i dati relativi a domini, DNS e certificati SSL.

Gestione record DNS
Amministrazione SSL
Documentazione API

Esempi di utilizzo di if-else in PHP

Le istruzioni PHP-if-else possono essere utilizzate in modo flessibile e in forme diverse per le applicazioni.

PHP if-else shorthand

L’operatore PHP if-else consente di rappresentare una semplice dichiarazione condizionale su una singola riga. Viene spesso chiamato operatore ternario perché è composto da tre parti: la condizione, il valore restituito se la condizione è vera e un valore diverso se è falsa.

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

In questo esempio, verifichiamo se la variabile $eta è maggiore o uguale a 18. Poiché è maggiore, alla variabile $status viene assegnato il valore “maggiorenne”.

Logica condizionale per le query di database

Quando si usa PHP per recuperare informazioni da un database MySQL, è possibile convertire i dati in istanze di classi di PHP e usare la logica condizionale:

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 “Maggiorenne()”.

$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

Dichiariamo una variabile array vuota $listaUtenti per memorizzare i dati degli utenti. Con i cicli PHP come while, è possibile iterare attraverso i record dei risultati. Nel ciclo while, creiamo un oggetto di classe “utente” per ogni record utente e lo aggiungiamo a $listaUtenti. Infine, si utilizza PHP if-else per verificare se l’utente è maggiorenne o meno, e si invia un messaggio di conseguenza.

IONOS S3 Object Storage

IONOS S3 Object Storage è l'ideale per i backup e per l'archiviazione dei dati aziendali. A un prezzo conveniente potete memorizzare qualsiasi quantità di dati statici.

Altamente scalabile
Conveniente
Pratico
Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.