对于null、空、0、false等数据类型的理解
码农天地 -之所以决定写这片笔记,是因为一直对 空 这个概念很模糊,在代码逻辑中常会遇到需要判断的时候,总是模拟两可。
常见的“空”有以下这些:
整形0:0字符1:1字符空:""字符零:"0"空数组:[]truefalsenullNUll 上面的那些都好理解,都是常见的,重点介绍一下NULL。
NULL 是什么?Null是在计算机具有保留的值,可以用于指针不去引用对象,现在很多程序都会使用指针来表示条件,但是在不同的语言中,含义是不一样的。这里我们只介绍 PHP 中的 NULL。
在 PHP 中,表示一个变量没有赋值、或者是被赋值的值为 NULL,以及被 unset 的。
使用PHP 函数对变量进行比较:表达式gettype()empty()is_null()isset()boolean :if($x)
$x = "";
stringTRUE
FALSE
TRUE
FALSE
$x = null;
NULLTRUE
TRUE
FALSE
FALSE
var $x;
NULLTRUE
TRUE
FALSE
FALSE
$x is undefinedNULLTRUE
TRUE
FALSE
FALSE
$x = array();
arrayTRUE
FALSE
TRUE
FALSE
$x = false;
booleanTRUE
FALSE
TRUE
FALSE
$x = true;
booleanFALSE
FALSE
TRUE
TRUE
$x = 1;
integerFALSE
FALSE
TRUE
TRUE
$x = 42;
integerFALSE
FALSE
TRUE
TRUE
$x = 0;
integerTRUE
FALSE
TRUE
FALSE
$x = -1;
integerFALSE
FALSE
TRUE
TRUE
$x = "1";
stringFALSE
FALSE
TRUE
TRUE
$x = "0";
stringTRUE
FALSE
TRUE
FALSE
$x = "-1";
stringFALSE
FALSE
TRUE
TRUE
$x = "php";
stringFALSE
FALSE
TRUE
TRUE
$x = "true";
stringFALSE
FALSE
TRUE
TRUE
$x = "false";
stringFALSE
FALSE
TRUE
TRUE
松散判断 == TRUE
FALSE
1
0
-1
"1"
"0"
"-1"
NULL
array()
"php"
""
TRUE
TRUE
FALSE
TRUE
FALSE
TRUE
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
TRUE
TRUE
FALSE
TRUE
1
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
0
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
TRUE
TRUE
-1
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
"1"
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
"0"
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
"-1"
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
NULL
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
TRUE
TRUE
FALSE
TRUE
array()
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
TRUE
FALSE
FALSE
"php"
TRUE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
""
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
TRUE
严格比较 === TRUE
FALSE
1
0
-1
"1"
"0"
"-1"
NULL
array()
"php"
""
TRUE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
1
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
0
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
-1
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
"1"
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
"0"
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
"-1"
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
FALSE
NULL
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
array()
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
"php"
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
FALSE
""
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
TRUE
参考链接PHP 类型比较表
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
php介绍
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。