NULL类型
表示一个变量没有值。NULL类型唯一可能的值就是NULL
被认为是NULL的情况:
<?php
var_dump( $a ); // 1.变量没有声明 返回 NULL
$b;
var_dump( $b ); // 2.变量没有被赋值 返回 NULL
$c = 10;
unset( $c );
var_dump( $c ); // 3.变量被销毁 返回 NULL
$d = null;
var_dump( $d ); // 4.变量被赋值为null 返回 NULL
?>
is_null(),用来判断变量是否为空,如果是返回true,否则返回false。
unset( 变量名 )
销毁指定的变量
1.变量的实质是内存空间的一块存储区域.
2.PHP代码结束时,所有变量常量都会自动销毁
3.变量不再使用时, 手动提前销毁, 可以及时释放宝贵的内存空间
isset( 变量名 )
检测变量是否已设置并且非 NULL
1) 变量未声明 或者 未赋值
2) 变量的值为 null
上面两种情况返回 false , 其他情况返回 true
empty( 变量名 )
检查一个变量是否为空
为空返回 true 不为空返回 false
为空的情况有以下几种 :
- “” (空字符串)
- 0 (整数 0)
- 0.0 (浮点数 0)
- “0” (字符串 0)
- NULL
- FALSE (布尔型)
- array() (空数组)
- $var; (声明未赋值的变量)
变量的类型转换
php属性于弱类型语言, 变量的类型取决于它存放的数据, 数据类型改变了,变量的类型也就变了.
1.自动类型转换
1). 判断自动转换 布尔
<?php if ( 变量或表达式 ){ 小括号中为true时, 执行这里 // 小括号中的内容 会被自动转换为布尔型的 true 或 false } ?>大多数情况下,会被转换为true, 转换为 false 的情况有:
1) 布尔值 false
2) 整数 0
3) 浮点数 0.0
4) 字符串 "" 和 "0"
5) 变量没有赋值或未定义
6) 空数组 array( )
7) NULL (包括尚未设定的变量)
其它情况为 true (真)
2).运