Null

🚫 Il valore Null indica che una variabile non contiene alcun valore.

Non è:

Significa semplicemente: nessun valore assegnato.


🔹 Come assegnare Null

Esempio:

<?php
$nome = null;
?>

Ora la variabile esiste, ma non contiene nulla.


🔎 Differenza tra Null e stringa vuota

Guarda questo esempio:

<?php
$a = "";
$b = null;

var_dump($a);
echo "<br>";
var_dump($b);
?>

Risultato:

string(0) ""
NULL

📌 Una stringa vuota è comunque una stringa.
📌 Null invece indica assenza totale di valore.


🖼️ Concetto di valore assente

Null è come una scatola esistente… ma vuota.


⚙️ Quando si usa Null?

Null è utile quando:

✔️ Una variabile non è ancora stata valorizzata
✔️ Un dato non è disponibile
✔️ Un risultato di ricerca non ha trovato nulla
✔️ Si vuole “svuotare” una variabile

Esempio:

<?php
$risultato = null;

if ($risultato === null) {
    echo "Nessun risultato trovato.";
}
?>

🔍 Verificare se una variabile è Null

Possiamo usare:

is_null($variabile);

Oppure confronto diretto:

$variabile === null

⚠️ È importante usare === (confronto stretto),
perché distingue tra false, 0, "" e null.


🧠 Variabile non definita vs Null

Attenzione a questa differenza:

<?php
$nome = null;
?>

Qui la variabile esiste ed è Null.

Se invece scrivi:

echo $nome;

Senza averla mai definita, PHP genera un avviso.


🧪 Piccolo esercizio

Prova questo:

<?php
$utente = null;

if ($utente === null) {
    echo "Utente non ancora caricato.";
}
?>

Poi assegna un nome alla variabile e prova a cambiare la condizione.


🧠 In sintesi

✔️ Null indica assenza di valore
✔️ Non è zero
✔️ Non è stringa vuota
✔️ Si usa quando un dato non è disponibile
✔️ Si verifica con === null

Con questo abbiamo completato tutti i tipi di dati fondamentali:

Nel prossimo capitolo inizieremo a parlare degli operatori, cioè gli strumenti che permettono di confrontare, sommare e manipolare i dati.

Ora il tuo corso sta iniziando a diventare strutturato davvero bene 😉