I valori nulli in PHP: null

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.

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.