/* 값이 할당되지 않은 변수 $a */
$a;
var_dump($a); // NULL

/* 변수에 명시적으로 null 값을 할당했을 때 */
$b = null; // 대소문자를 구분하지 않음
var_dump($b); // NULL

$c = Null; // 대소문자를 구분하지 않음
var_dump($c); // NULL

$d = NULL; // 대소문자를 구분하지 않음
var_dump($d); // NULL

/* 정의되지 않은 변수 $e */
var_dump($e); // NULL
$a = null;
$b;

echo gettype($a); // 'NULL'
echo gettype($b); // 'NULL'
$a = null;
$b;

var_dump(is_null($a)); // true
var_dump(is_null($b)); // true
/* 변수의 초깃값으로 null을 할당해서 NULL 타입으로 만들기 */
$a = null;
var_dump($a); // NULL

/* 데이터 타입이 string인 변수를 NULL 타입으로 만들기 */
$b = "val";
$b = null;
var_dump($b); // NULL
$var = "str";
unset($var);

// Notice: Undefined variable: f in.....
var_dump($var); // NULL
$var = "str";
$var = null;

var_dump($var); // NULL
$var = "str";
var_dump((unset)$var); // NULL
$var = "str";
$var = null;

var_dump($var); // NULL
$var = null;

if ($var) {
	echo 'true로 평가됩니다.';
} else {
	echo 'false로 평가됩니다.';
}
// 출력: 'false로 평가됩니다.'

var_dump(is_bool($var)); // bool(false)
$e = '';
$f = array();

var_dump(is_null($e)); // bool(false)
var_dump(is_null($f)); // bool(false)