In PHP i valori nulli vengono indicati con la parola chiave null
. Si tratta di un tipo di dato speciale. Il valore da inserire nelle variabili per indicare un tipo di dato nullo e proprio la parola null
.
Il tipo di dato null
sta a indicare una variabile senza alcun valore.
Puoi assegnare il valore null
a una variabile in questo modo:
<?php
$var1 = null;
var_dump( $var1 );
?>
Risultato:
NULL
In PHP, come per tutte le parole chiave, il valore null
(per il tipo di dato NULL, nullo) non è sensibile alle lettere maiuscole o alle lettere minuscole.
Quindi null
, Null
, NULL
, nUll
e nULL
sono sempre un valore di tipo nullo:
<?php
$var1 = null;
$var2 = Null;
$var3 = NULL;
$var4 = nUll;
$var5 = nULL;
var_dump( $var1 );
echo "<br>";
var_dump( $var2 );
echo "<br>";
var_dump( $var3 );
echo "<br>";
var_dump( $var4 );
echo "<br>";
var_dump( $var5 );
?>
Risultati:
NULL
NULL
NULL
NULL
NULL
Quindi non importa se le lettere siano maiuscole o minuscole, se comporrai la parola null
avrai sempre un tipo di dato/valore nullo.
Indice riassuntivo
Utilizzare unset() su una variabile produce valori nulli
La funzione unset()
accoglie come parametri una o più variabili di qualsiasi tipo che intendiamo “distruggere” e quindi rendere nulle.
Ad esempio, definiamo delle variabili $nome
e $cognome
poi analizziamole con var_dump
:
<?php
$nome = "Michele";
$cognome = "Mincone";
var_dump($nome);
echo "<br>";
var_dump($cognome);
?>
Otteniamo questo risultato:
string(7) "Michele"
string(7) "Mincone"
Quindi abbiamo delle stringhe di testo.
Ora aggiungo allo stesso codice la funzione unset()
passando al suo interno le variabili $nome
e $cognome
:
<?php
$nome = "Michele";
$cognome = "Mincone";
unset( $nome );
unset( $cognome );
var_dump( $nome );
echo "<br>";
var_dump( $cognome );
?>
Ora come risultato otteniamo valori nulli:
NULL
NULL
Quindi la funzione unset()
è molto utile per trasformare il valore delle variabili in null
, cioè un valore nullo o un valore che non esiste più.
La funzione is_null
In un programma possiamo riconoscere il valore null
all’interno di una variabile con la funzione is_null
.
Se il valore passato è nullo, la funzione is_null()
ritornerà un valore TRUE
, altrimenti ritornerà FALSE
. Per fare un esperimento analizziamo il valore di ritorno da is_null
con la funzione var_dump
:
<?php
$var1 = null;
$var2 = "Nome e cognome";
$var3 = 492;
$var4 = 4.324;
$var5 = NULL;
$var6 = Null;
$var7 = false;
var_dump( is_null($var1) );
echo "<br>";
var_dump( is_null($var2) );
echo "<br>";
var_dump( is_null($var3) );
echo "<br>";
var_dump( is_null($var4) );
echo "<br>";
var_dump( is_null($var5) );
echo "<br>";
var_dump( is_null($var6) );
echo "<br>";
var_dump( is_null($var7) );
?>
Risultato:
bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
bool(false)
Il primo valore è certamente nullo, infatti abbiamo bool(true)
. Gli altri tre valori non sono nulli infatti abbiamo bool(false)
. A scendere, i prossimi due sono true, perché avevamo NULL
e Null
nelle variabili inserite, e l’ultimo è certamente false
.