php数据类型之 NULL类型

空在英文里面表示是null,它是代表没有。空(null)不是false,不是0,也不是空格。

【重点】知道null产生的三种情况,学习empty 和 isset两个函数的区别。

主要有以下三空情况会产生空(null)类型:

    1.通过变量赋值明确指定为变量的值为NULL

    2.一个变量没有给任何值

    3.使用函数unset()将变量销毁掉

我们用代码来演示一下。

<?php
//声明变量为null
$n = null;
var_dump($n);
?>
<?php
//var_dump显示输出变量$meiyou,看看结果是什么?
var_dump($meiyou);
?>
<?php
//声明一个变量$iphone的值为字符串的手机
$iphone = '手机';
//unset销毁掉一个变量unset($iphone);
var_dump($iphone);
?>

接下来我们来讲解两个跟null相关的函数,这两个函数非常常用,我们将级别定义为【默写级别】。

empty()可以向括号中间传入一个变量。这个变量的值如果为false或者为null的话,返回true。

<?php

$apple = null;
if(empty($apple)){
    echo '执行了真区间,凤姐,我爱你';
}else{
   echo '行了假区间,你想凤姐了';
}
?>

上述实验证明,$apple为null。将apple放至empty中间。结果执行了真区间。

isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。

<?php
//待会儿将变量$jia改为null再执行看看结果
$jia = false;

$result = isset($jia);

var_dump($result);

?>
<?php
$one = 10;
$two = false;
$three = 0;
$four = null;

$result = isset($one , $two , $three , $four);
//执行看看结果,是不是
var_dump($result);

?>

unset()这个函数的功能是毁掉变量。unset(变量)括号中间插入想要毁掉的变量名,这个变量就会被毁掉。

英文说明
unset
读音:[ʌn'set]
解释:复原

继续学习
||
<?php $one = 10; $two = false; $three = 0; $four = null; $result = isset($one , $two , $three , $four); //执行看看结果,是不是 var_dump($result); ?>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

php入门教程之一周学会PHP

高并发千万级数据库系统解决方案
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
我只是一条咸鱼哈

我只是一条咸鱼哈

希望能做得更加好

4年前    添加回复 2

回复
羅

isset()我只知道用来判断变量是否定义,才知道可以传入多个变量,只要有一个为null就返回false。

4年前    添加回复 1

回复
1237

1237

第一节第三段代码少了一段unset($iphone);

5年前    添加回复 1

回复
Li

Li

最后一个示例,把$four = null 改成$four = false,执行结果是true。为什么啊

2年前    添加回复 0

唐

因为isset()函数的作用是检查多个变量都不为空null时,返回true 。 例子里面是前面3个变量都不为空,只有最一个变量为空。 当你把最一个变量改为false时,也就不为空。 所以改了后结果全部变量都不为空,返回true。

· 2020-07-12 11:34
回复
SlowGun

SlowGun

凤姐我不爱你

4年前    添加回复 0

回复
黑.白.蓝与甜

黑.白.蓝与甜

empty、isset函数的参数只能接受变量,empty中变量值为0,null,false 均返回true

4年前    添加回复 0

回复
phpcn_u12780

phpcn_u12780

aaaaaaaaaaaaaaaaaaa

4年前    添加回复 0

回复

为null的三种情况: 1.赋值为null 2.变量未定义或者未负值 3.注销之后的变量 empty为真的情况: 函数里面的结果为假 为false的情况: 0 '0' 0.0 false 空对象 空数组

5年前    添加回复 0

回复
摸摸大

摸摸大

在左边重点第三条

5年前    添加回复 0

回复
摸摸大

摸摸大

isset不是unset

5年前    添加回复 0

回复

为什么会显示不同的结果

[最新 Smallan 的回答]phpstudy搭建的环境,PHP5.4

时间:3年前

unset()这个函数没有讲解啊

[最新 秋香姐家的小书童 的回答]就是删除变量比如:$data='我只是一次性的数据 用完就需要删除'; unset($data);//data就已经被删除了

时间:3年前

var_dump($meiyou) 这边为什么没报错?

[最新 phpcn_u68656 的回答]这个并不是报错。。只是个提醒你这个变量没有声明。。。你可以在前面输入一段代码来消去着个提醒

时间:4年前

null问题

[最新 phpcn_u15277 的回答]我是初学,请多指教

时间:4年前

为什么是bool(false),bool是什么?

[最新 Ty80 的回答]bool是逻辑型,值只能是是或者否。true  or  false

时间:5年前

var_dump是什么?

[最新 蚂蚁的力量 的回答]跟 echo,print_r的作用类型,不过使用var_dump()可以打印数据的类型,可以看到数据是字符串型的,还是布尔型的,或者浮点型的都可以用var_dump()来打印看看

时间:5年前

空类型的含义?

[最新 数据分析师 的回答]空类型的含义?-PHP中文网问答-空类型的含义?-PHP中文网问答围观一下哦,学习一下。

时间:5年前

雨殇

雨殇

unset()这个函数的功能是毁掉变量

6天前 0

P粉693227314

P粉693227314

null类型:

2星期前 0

吴菠

吴菠

isset()可以传入多个变量,变量与变量之间用.隔开,只要传入的变量的值不是null,都会返回true, isset(false)也会返回true empty()可以向括号中间传入一个变量。这个变量的值如果为false或者为null的话,返回true。如果为true的话返回true

2个月前 0

吴菠

吴菠

函数unset() 未设置的意思,可以将变量销毁掉,NULL是变量的赋值,表示为空

2个月前 0

P粉745954117

P粉745954117

isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。

3个月前 0

P粉271174400

P粉271174400

empty()可以向括号中间传入一个变量。这个变量的值如果为false或者为null的话,返回true。

4个月前 0

zy

zy

空在英文里面表示是null,它是代表没有。空(null)不是false,不是0,也不是空格。 【重点】知道null产生的三种情况,学习empty 和 isset两个函数的区别。 主要有以下三空情况会产生空(null)类型: 1.通过变量赋值明确指定为变量的值为NULL 2.一个变量没有给任何值 3.使用函数unset()将变量销毁掉

5个月前 0

想无

想无

isset()判断是不是 不是NULL empty判断是否为空

6个月前 0

?

?

isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。

7个月前 0

?

?

主要有以下三空情况会产生空(null)类型: 1.通过变量赋值明确指定为变量的值为NULL 2.一个变量没有给任何值 3.使用函数unset()将变量销毁掉

7个月前 0

梨夜?

梨夜?

isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。

7个月前 0

手机用户1615251809

手机用户1615251809

【重点】知道null产生的三种情况,学习empty 和 isset两个函数的区别。 主要有以下三空情况会产生空(null)类型: 1.通过变量赋值明确指定为变量的值为NULL 2.一个变量没有给任何值 3.使用函数unset()将变量销毁掉

1年前 0

str.

str.

空在英文里面表示是null,它是代表没有。空(null)不是false,不是0,也不是空格。 主要有以下三空情况会产生空(null)类型: 1.通过变量赋值明确指定为变量的值为NULL 2.一个变量没有给任何值 3.使用函数unset()将变量销毁掉 empty()可以向括号中间传入一个变量。这个变量的值如果为false或者为null的话,返回true。 isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。 unset()这个函数的功能是毁掉变量。unset(变量)括号中间插入想要毁掉的变量名,这个变量就会被毁掉。

1年前 0

秋闲独醉

秋闲独醉

php数据类型之 NULL类型 空在英文里面表示是null,它是代表没有。空(null)不是false,不是0,也不是空格。 【重点】知道null产生的三种情况,学习empty 和 isset两个函数的区别。 主要有以下三空情况会产生空(null)类型: 1.通过变量赋值明确指定为变量的值为NULL 2.一个变量没有给任何值 3.使用函数unset()将变量销毁掉 我们用代码来演示一下。 接下来我们来讲解两个跟null相关的函数,这两个函数非常常用,我们将级别定义为【默写级别】。 empty()可以向括号中间传入一个变量。这个变量的值如果为false或者为null的话,返回true。 上述实验证明,$apple为null。将apple放至empty中间。结果执行了真区间。 isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。 unset()这个函数的功能是毁掉变量。unset(变量)括号中间插入想要毁掉的变量名,这个变量就会被毁掉。 英文说明 unset 读音:[ʌn'set] 解释:复原

1年前 0

手机用户1602941443

手机用户1602941443

null产生的三种情况

1年前 0

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~