PHP关键字区分大小写吗?

时间:2013-12-17 01:22:57

标签: php syntax keyword

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

<?php
FuncTIon fOo($x) { eChO $x; }
FOO('bar');
IF (TRuE) { echO 'qux'; }
?>

我的口译员运行它并打印barqux,暗示关键字区分大小写:

$ php case_sensitive_keywords.php 
barqux
$ php --version
PHP 5.5.7-1+sury.org~precise+1 (cli) (built: Dec 12 2013 21:37:40) 

然而,this same question was asked last year,并且答案说关键字 区分大小写,与我的PHP解释器告诉我的内容完全矛盾!

3 个答案:

答案 0 :(得分:16)

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

  • 变量
  • 常数
  • 数组键
  • 类属性
  • 类常量

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

  • 功能
  • class constructors
  • 类方法
  • 关键字和构造(if,else,null,foreach,echo等)

答案 1 :(得分:5)

否。关键字不区分大小写。 Lerdorf et al., Programming PHP,第17页:

  

用户定义的类和函数的名称,以及内置的   构造和关键字,例如echowhileclass等,   不区分大小写的即可。因此,这三行是等价的:

echo("hello, world");
ECHO("hello, world");
EcHo("hello, world");

答案 2 :(得分:0)

  1. 否,关键字不区分大小写。
  2. 类名和函数名也不区分大小写。