PHP Nullo


Esempio

PHP rappresenta "nessun valore" con la parola chiave null . È in qualche modo simile al puntatore nullo in linguaggio C e al valore NULL in SQL.

Impostazione della variabile su null:

$nullvar = null; // directly

function doSomething() {} // this function does not return anything
$nullvar = doSomething(); // so the null is assigned to $nullvar

Verifica se la variabile è stata impostata su null:

if (is_null($nullvar)) { /* variable is null */ }

if ($nullvar === null) {  /* variable is null */ }

Variabile nullo vs non definita

Se la variabile non è stata definita o è stata annullata, qualsiasi test contro il null avrà esito positivo, ma genererà anche un Notice: Undefined variable: nullvar : Notice: Undefined variable: nullvar :

$nullvar = null;
unset($nullvar);
if ($nullvar === null) {  /* true but also a Notice is printed */ }
if (is_null($nullvar)) {  /* true but also a Notice is printed */ }

Pertanto i valori non definiti devono essere verificati con isset :

if (!isset($nullvar)) {  /* variable is null or is not even defined */  }