例A:
class F {
private $f = null;
}
Run Code Online (Sandbox Code Playgroud)
例B:
class F {
private $f;
}
Run Code Online (Sandbox Code Playgroud)
这两个班级之间有什么不同?
这两个变量之间没有区别 null
-------------------------------------------------------------------------------
| Expression | gettype() | empty() | is_null() | isset() | boolean |
-------------------------------------------------------------------------------
| $f = null; | NULL | TRUE | TRUE | FALSE | FALSE |
| $f; | NULL | TRUE | TRUE | FALSE | FALSE |
-------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
这是来自@RexM的答案
null是编程语言中的一个特殊占位符值,字面意思是"无".它不是0,它不是空字符串,它什么都没有.指向的内存没有任何价值.另一方面,空字符串仍然是一个字符串对象,只是一个很短的字符串:)