【问题标题】:Any difference between init a member varible with null or not? [duplicate]用 null 初始化成员变量之间有什么区别吗? [复制]
【发布时间】:2018-08-28 22:06:53
【问题描述】:

示例 A:

class F {
  private $f = null;
}

示例 B:

class F {
  private $f;
}

这两个类有什么不同吗?

【问题讨论】:

  • 完全没有区别。

标签: php


【解决方案1】:

这两个变量都认为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,它不是一个空字符串,它什么都不是。内存中没有被指向的值。另一方面,一个空字符串仍然是一个字符串对象,只是一个很短的对象:)

【讨论】:

  • 回答一个你知道它是重复的问题有什么意义?只需相应地标记问题。
猜你喜欢
  • 2020-02-29
  • 2016-04-17
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 2010-11-06
相关资源
最近更新 更多