提问人:cmcculloh 提问时间:8/12/2008 最后编辑:abatishchevcmcculloh 更新时间:6/2/2023 访问量:38669
PHP 中 NULL 和 null 之间的区别
Difference between NULL and null in PHP
问:
和 在 PHP 中有什么区别吗?有时它们似乎是可以互换的,有时则不是。NULL
null
编辑:出于某种原因,当我阅读答案中链接的文档时(在发布此问题之前),我将其阅读为“区分大小写”而不是“不区分大小写”,这就是我首先发布此问题的全部原因......
答:
138赞
mbillard
8/12/2008
#1
Null 不区分大小写。
从文档中:
只有一个 null 类型的值,即不区分大小写的关键字 NULL。
评论
8赞
Funk Forty Niner
10/30/2013
除非查询 DB 中的完全匹配项。
0赞
Razin Abid
12/6/2019
我在比较从数据库查询获取的值时遇到问题。你能帮忙吗?null
1赞
dolmen
3/30/2021
@FunkFortyNiner SQL 和 PHP 是不同的语言。他们有不同的行为。NULL
1赞
Alexander Behling
11/4/2021
对于那些现在想知道用大写还是小写写关键字更好的人。PHP-FIG 建议此关键字使用小写表示法(参见 php-fig.org/psr/psr-2)。我同意这一点,因为以这种方式编写时,与同名 MySQL 关键字的混淆较少。但是,由于这些只是建议(其中一些是有争议的,例如,用空格缩进与制表符),您应该了解它们,并且有了这些知识,如果您还没有任何指南,您可以决定是否遵循它们。
11赞
Desolator
5/19/2013
#2
没有区别。相同类型,只是它是一个不区分大小写的关键字。与/等相同...True
False
3赞
RedDragonWebDesign
12/31/2021
#3
任何一种都可以。但是官方的PHP风格指南PSR-12建议小写。
https://www.php-fig.org/psr/psr-12/,第 2.5 节
0赞
Stack Overflow
6/2/2023
#4
NULL = null
,这意味着 ,两者相互引用,并且只有一种数据类型。null = NULL
null
只有一个 null 类型的值,即不区分大小写的值 常量 null。
仅当基础数据库具有特定要求时,才应考虑此因素。
但是,如果我们以MySQL DBMS为例,则列中的null值表示为大写NULL,但这两种情况都有效。为了让您满意,可以使用 NULL 例如。
评论
NULL=null
反之亦然,除非查询 DB 中的完全匹配项。