php中有时候会给一个变量赋值为"null",而关于数据类型 null 你知道的有多少?

php 中的null数据类型

php 中的null类型,表示没有值,他不表示空格,也不表示0,也不是空字符串,也不是false,而是值为空,并且不区分大小写。

php以下变量被认为是null

1、将变量直接赋值为NULL;

例:

$host = null;
var_dump($host);

2、声明的变量尚未被赋值;

例:

$host;
var_dump($host);

3、被unset()函数销毁的变量。

例:

$host = 'feiniaomy.com';
unset($host);
var_dump($host);

php中与null类型相关的函数与判断

1、is_null 函数

is_null() 函数用于检测变量是否为 NULL!

例:

$host = null;
if(is_null($host)){
    echo '为NULL';
}else{
    echo '不为空';
}

2、isset() 

isset() 函数用于检测变量是否已设置并且非 NULL。

例:

$host = null;
if(isset($host)){
    echo '数据不为null';
}else{
    echo '数据为NLL';
}

3、使用 "===" 或“!==”来判断函数是否为 null

注:如果判断一个变量的类型是否为null,尽量不能使用 “==”或“!=”,因为它们认为空字符串,0,false都为NULL

例:

$host = null;
if($host === null){
    echo '类型为NULL';
}else{
    echo '类型不为NULL';
}
if($host !== null){
    echo '类型不为NULL';
}else{
    echo '类型为NULL';
}