宜宾汽车网站建设,北京网站推广公司,购物网站最近浏览怎么做,百度站点管理PHP 中函数 isset(), empty(), is_null() 的区别,使用 PHP 进行开发的时候#xff0c;经常会用到 isset(), empty(), is_null() 这几个函数对数据进行判断#xff0c;但是这是哪个函数的具体区别其实没有很好的掌握。下面我们详细讲解一下#xff1a;NULL什么是 NULL#x…PHP 中函数 isset(), empty(), is_null() 的区别,使用 PHP 进行开发的时候经常会用到 isset(), empty(), is_null() 这几个函数对数据进行判断但是这是哪个函数的具体区别其实没有很好的掌握。下面我们详细讲解一下NULL什么是 NULL当你开始写 PHP 代码的时候直接用了未定义厄一个变量。echo $var 3; //使用这个变量出现Notice: Undefined variable: var in如果将其改写成$var NULL;echo $var 3; //这样就不会有问题了所以变量最好初始化即使没有可以将NULL赋给变量表示这个变量已经定义但没有值属于 NULL 类型。is_null()当满足下面三种情况时is_null() 将返回 TRUE其它的情况返回 FALSE变量没有被赋值变量被赋值为NULL变量未定义相当于 unset()具体一些例子$var NULL;var_dump(is_null($var)); // TRUE$var1;var_dump(is_null($var1)); // TRUE Notice: Undefined variable$num 520;unset($num);var_dump(is_null($num)); //TRUE Notice: Undefined variablevar_dump(is_null($some_undefined_var)); //TRUE Notice: Undefined variable$var 0; is_null($var); // FALSE$var FALSE; is_null($var); // FALSE$var ; is_null($var); // FALSEisset()检测已设定并且不是NULL。如果没有设置变量变量未赋值或变量被设为 NULLisset() 函数就返回 NULL。正好和 is_null() 函数相反is_null() 为 TRUE 的情况在 isset() 中就为 FALSE。如果传递多个参数将取交集。即所有参数全部符合 isset() 时才返回 TRUE。$var NULL; isset($var); // FALSE 当一个变量被赋值为NULL时就表示这个变量没有值$var 0; isset($var); // TRUE$var FALSE; isset($var); // TRUE$var ; isset($var); // TRUEisset($some_undefined_var); // FALSE Undefined variable可以看出 isset() 着重检测一个 变量是否设置和这个变量是否有具体的值当变量满足这两种情况时 isset() 返回TRUEempty()判读变量是否为空。相当于 (!is_set($var) || !$var)来看一些具体例子$var NULL; empty($var); // TRUE$var 0; empty($var); // TRUE$var FALSE; empty($var); // TRUE$var ; empty($var); // TRUEempty($some_undefined_var); // TRUEempty() 为 TRUE 的情况若变量不存在或者变量存在且其值为””、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象则返回 TURE。一般如 !empty() 的判断就是变量存在且值不为 “”、0、”0″、NULL、FALSE、array() 以及只是单纯定义一个变量 $var。本站推荐使用的主机国外主机建议使用。转载请注明出处https://www.it131.org/11389.html