【发布时间】:2018-08-28 22:06:53
【问题描述】:
示例 A:
class F {
private $f = null;
}
示例 B:
class F {
private $f;
}
这两个类有什么不同吗?
【问题讨论】:
-
完全没有区别。
标签: php
示例 A:
class F {
private $f = null;
}
示例 B:
class F {
private $f;
}
这两个类有什么不同吗?
【问题讨论】:
标签: php
这两个变量都认为null没有区别
-------------------------------------------------------------------------------
| Expression | gettype() | empty() | is_null() | isset() | boolean |
-------------------------------------------------------------------------------
| $f = null; | NULL | TRUE | TRUE | FALSE | FALSE |
| $f; | NULL | TRUE | TRUE | FALSE | FALSE |
-------------------------------------------------------------------------------
这是来自@RexM answers
null 是编程语言中的一个特殊占位符值,字面意思是“无”。它不是 0,它不是一个空字符串,它什么都不是。内存中没有被指向的值。另一方面,一个空字符串仍然是一个字符串对象,只是一个很短的对象:)
【讨论】: