PHP: il valore null

Short link

In PHP il valore null segue regole specifiche.

Una variabile è considerata null se:

  1. viene assegnata al valore null.
  2. non le è ancora stato assegnato alcun valore.
  3. è stata resa null dalla funzione unset().

Per verificare se una variabile è null possiamo usare la funzione is_null():


function get_email_domain($email) {
    if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $parts = explode('@', $email);
        return $parts[1];
    } else {
        return null;
    }
}

is_null(get_email_domain('foo')); // true
is_null(get_email_domain('user@mail.com')); // false

Il casting di una variabile in null è stato deprecato dalla versione 7.2.0 di PHP. L'uso di unset() non rimuove la variabile o il suo valore: restituisce semplicemente il valore null.