if, elseif e else
Prendere decisioni in PHP con i rami condizionali.
if, elseif e else è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 4 lezioni in totale.
Logica condizionale in PHP
Le istruzioni condizionali permettono al programma di prendere decisioni. PHP mette a disposizione if, elseif ed else per gestire i rami condizionali.
La condizione all'interno di if () viene valutata come booleana: un valore truthy fa proseguire l'esecuzione nel blocco, mentre un valore falsy lo salta.
Istruzione if di base
La condizione più semplice: eseguire il codice solo quando una condizione è vera:
<?php
$age = 20;
if ($age >= 18) {
echo 'Adult';
}
// Output: Adultif / else
Aggiunga un ramo else per il caso in cui la condizione sia falsa:
<?php
$score = 45;
if ($score >= 50) {
echo 'Pass';
} else {
echo 'Fail'; // runs
}Catene di elseif
Verifichi più condizioni in sequenza con elseif:
<?php
$grade = 78;
if ($grade >= 90) {
echo 'A';
} elseif ($grade >= 80) {
echo 'B';
} elseif ($grade >= 70) {
echo 'C'; // runs
} else {
echo 'F';
}Operatori di confronto
Operatori utilizzati nelle condizioni:
==uguale (debole)===identico (stretto)!=diverso<>minore/maggiore di<=>=minore/maggiore o uguale
Preferisca === per evitare risultati inattesi dovuti alla conversione automatica dei tipi.
Operatori logici
Combini le condizioni con gli operatori logici:
<?php
$age = 25;
$member = true;
if ($age >= 18 && $member) {
echo 'Access granted'; // both true
}
if ($age < 18 || $member) {
echo 'Also granted'; // one is true
}
if (!$member) {
echo 'Not a member';
}Operatore ternario
L'operatore ternario è una forma compatta, su una sola riga, per un semplice if/else:
<?php
$age = 20;
$status = ($age >= 18) ? 'adult' : 'minor';
echo $status; // adult
// Null coalescing operator ?? (PHP 7+)
$name = $_GET['name'] ?? 'Guest';
echo $name; // 'Guest' if name not in URLAssegnazione con coalescenza null
PHP 7.4 ha introdotto ??= per assegnare un valore predefinito solo quando la variabile è null o non è impostata:
<?php
$config = [];
$config['debug'] ??= false;
$config['timeout'] ??= 30;
var_dump($config);
// ['debug' => false, 'timeout' => 30]Sintassi alternativa di if
PHP supporta una sintassi alternativa con i due punti, utile all'interno dei template HTML:
<?php $loggedIn = true; ?>
<?php if ($loggedIn): ?>
<p>Welcome back!</p>
<?php else: ?>
<p>Please log in.</p>
<?php endif; ?>Operatore spaceship
L'operatore spaceship <=> confronta due valori e restituisce -1, 0 oppure 1: è perfetto per l'ordinamento:
<?php
echo 1 <=> 2; // -1 (left is less)
echo 2 <=> 2; // 0 (equal)
echo 3 <=> 2; // 1 (left is greater)
$nums = [3, 1, 4, 1, 5];
usort($nums, fn($a, $b) => $a <=> $b);
print_r($nums); // [1, 1, 3, 4, 5]match rispetto a if
match in PHP 8 è un'alternativa più rigorosa alle lunghe catene if/elseif: la imparerà nella prossima lezione. Differenza principale rispetto a if: match utilizza un confronto stretto e non esegue alcuna conversione automatica dei tipi.
Verifica rapida
Che cosa fa l'operatore ???
Riepilogo: if/elseif/else
Punti chiave:
- Utilizzi
if,elseifedelseper gestire i rami condizionali - Preferisca
===a==per evitare la conversione automatica dei tipi - Utilizzi il ternario
?:per rami compatti con una sola espressione - Utilizzi
??per i valori predefiniti con coalescenza null - Utilizzi la sintassi alternativa con i due punti nei template HTML
Prossimo argomento: le istruzioni switch e match.
Domande Frequenti
La lezione «if, elseif e else» è gratuita?
Sì — il testo completo di «if, elseif e else» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 4 lezioni in totale.
Cosa imparerò in «if, elseif e else»?
Prendere decisioni in PHP con i rami condizionali. Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare PHP Academy?
Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «if, elseif e else»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione PHP Academy?
Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.