Niega su valor booleano... Es lo mismo que hacer $variable == false
Código PHP:
$var = null;
var_dump(!$var); // true;
$var = false;
var_dump(!$var); // true;
$var = 0;
var_dump(!$var); // true;
$var = 1;
var_dump(!$var); // false;
$var = true;
var_dump(!$var); // false;
$var = 23.23;
var_dump(!$var); // false;