之前含糊其词,朦胧中算是会使用它们,但是具体的内容,没有研究过,现在总结一下
isset---检测一个变量是否已经设置,并且非NULL则返回true;
如果一个变量使用了unset的话,那么它将不再是isset了,这个时候就是is_null返回true啦!
empty检测一个变量是否为空
那么啥是空呢?
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
惊喜不?下次来抄就好了,懒!
is_null检测一个变量是否为NULL
1.被赋值为 NULL。
2.尚未被赋值。
3.被 unset()。
//实例,这就是为啥把一个变量赋值null的原因,准确!!!
/**
* 从缓存中获取小程序信息
* @param null $wxapp_id
* @return mixed|null|static
* @throws BaseException
* @throws \think\exception\DbException
*/
public static function getWxappCache($wxapp_id = null)
{
if (is_null($wxapp_id)) {
$self = new static();
$wxapp_id = $self::$wxapp_id;
}
if (!$data = Cache::get('wxapp_' . $wxapp_id)) {
$data = self::detail($wxapp_id);
if (empty($data)) throw new BaseException(['msg' => '未找到当前小程序信息']);
Cache::tag('cache')->set('wxapp_' . $wxapp_id, $data);
}
return $data;
}