【问题标题】:Difference between NULL, 0 ,False and ''? [duplicate]NULL,0,False和''之间的区别? [复制]
【发布时间】:2018-10-15 11:12:23
【问题描述】:

null0false 和 PHP 中的空字符串之间的确切区别是什么? null 和 python 中的None 类似吗?

【问题讨论】:

  • 不,它与Python中的None不相似,这是一个实际值。 null 表示没有任何价值。
  • 就像@MartijnPieters 说的None 是Python 中的一个对象,会占用一些内存.. PHP 和其他使用NULL 的编程语言中的NULL 将为此清除内存变量 某些语言将使用某种垃圾收集器... Python None 更类似于 PHP 的 StdClass 并且基本上用于检查无的 Python 语法 if <Object> is None: 在 PHP if <Object> instanceof StdClass 中或多或少是这样的
  • @ozgur:为什么需要重新打开?这基本上是一个 PHP 问题,次要的“这与 Python 的 None 是否相同”角度已经在评论中得到解决,不需要单独的答案。如果您觉得某个帖子需要重新打开,请告诉我,我们可以讨论这个问题。例如,我们可以添加一个关于 Python None 对象性质的单独重复目标。

标签: php python


【解决方案1】:

好吧,在大量的 cmets 之后,然后 pof 删除它们......不妨尝试帮助你。

null 是没有价值。

0 可以是数值,也可以是布尔值FALSE 的表示形式,也可以是字符串。 PHP 并没有真正的变量类型,因此取决于您使用==0===0==false===false 检查的内容可能是合适的。

您可能需要阅读此内容 - https://www.virendrachandak.com/techtalk/php-isset-vs-empty-vs-is_null/ 以及 isset()empty() 的 PHP 手册

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-20
    • 2020-12-13
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多