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

高并发千万级数据库系统解决方案
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载

我只是一条咸鱼哈

希望能做得更加好

6年前    添加回复 2

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

6年前    添加回复 1

1237

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

7年前    添加回复 1

Li

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

4年前    添加回复 0

唐

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

· 2020-07-12 11:34

SlowGun

凤姐我不爱你

5年前    添加回复 0

黑.白.蓝与甜

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

5年前    添加回复 0

phpcn_u12780

aaaaaaaaaaaaaaaaaaa

6年前    添加回复 0

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

6年前    添加回复 0

摸摸大

在左边重点第三条

7年前    添加回复 0

摸摸大

isset不是unset

7年前    添加回复 0

函数unset()

[最新 王林 的回答] unset()函数用来销毁指定的变量,代码演示中使用的var_dump()函数是用来打印变量的相关信息。

时间:1年前

为什么会显示不同的结果

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

时间:5年前

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

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

时间:5年前

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

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

时间:6年前

null问题

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

时间:6年前

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

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

时间:6年前

var_dump是什么?

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

时间:7年前

空类型的含义?

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

时间:7年前

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