初始化成员varible与null之间的区别是什么?

Say*_*iss -1 php

例A:

class F {
  private $f = null;
}
Run Code Online (Sandbox Code Playgroud)

例B:

class F {
  private $f;
}
Run Code Online (Sandbox Code Playgroud)

这两个班级之间有什么不同?

Aya*_*hah 5

这两个变量之间没有区别 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,它不是空字符串,它什么都没有.指向的内存没有任何价值.另一方面,空字符串仍然是一个字符串对象,只是一个很短的字符串:)