PHP关键字区分大小写吗?

PHP关键字区分大小写吗?,php,syntax,keyword,Php,Syntax,Keyword,例如,以下程序有意义吗?如果有,它应该打印什么 <?php FuncTIon fOo($x) { eChO $x; } FOO('bar'); IF (TRuE) { echO 'qux'; } ?> 然而,答案说关键字是区分大小写的,这与我的PHP解释器似乎告诉我的正好相反 区分大小写(用户定义和PHP定义) 变数 常数 数组键 类属性 类常数 不区分大小写(用户定义和PHP定义) 功能 类构造函数 类方法 关键词和构造(if、else、null、foreach、echo等

例如,以下程序有意义吗?如果有,它应该打印什么

<?php
FuncTIon fOo($x) { eChO $x; }
FOO('bar');
IF (TRuE) { echO 'qux'; }
?>
然而,答案说关键字是区分大小写的,这与我的PHP解释器似乎告诉我的正好相反

区分大小写(用户定义和PHP定义)

  • 变数
  • 常数
  • 数组键
  • 类属性
  • 类常数
不区分大小写(用户定义和PHP定义)

  • 功能
  • 类构造函数
  • 类方法
  • 关键词和构造(if、else、null、foreach、echo等)

否。关键字不区分大小写。,第17页:

用户定义的类和函数的名称,以及内置的 构造和关键字,如
echo
while
等,都是 不区分大小写
。因此,这三条线是等效的:

echo("hello, world");
ECHO("hello, world");
EcHo("hello, world");
  • 不,关键字不区分大小写
  • 类名和函数名也不区分大小写

  • @这真的是复制品吗?这个问题是关于函数的,这个问题是关于关键字的。下面的答案超越了所有的语言元素。我认为这个问题之所以被关闭,仅仅是因为它是一个愚蠢的问题(你可以通过实验很容易地回答它,就像你所做的那样),而“不具建设性”是最接近的可用理由。它不像PHP有一个独立于实现的官方规范;只有一个实现,语言就是该实现所做的一切。@jameshfisher是讨论特定问题和闭包的地方。我已经从你的问题中删去了你的评论。我还建议你不要在评论和问题中包含脏话,因为它们可能会被删除。@Duncan,啊,我明白了。谢谢,我以后会用的。(关于这一点,“关闭”通知可能更清楚。)它也适用于名称空间吗?我的意思是,像“Nspace\SubNamespace\SubSubNamespace”和“Nspace\SubNamespace\SubSubNamespace”和“Nspace\SubNamespace\SubNamespace”这样的名称空间是否等效?@tonix它们“内部”不敏感。但是,如果文件系统区分大小写,PSR4自动加载程序将不会找到大小写不正确的文件,如果它们与内部命名空间或类名不匹配。从Windows或Mac向Unix主机上载代码时,这是一个常见问题。
    echo("hello, world");
    ECHO("hello, world");
    EcHo("hello, world");