例如,以下程序是否有意义,如果是,那么它应该打印什么?
<?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解释器告诉我的内容完全矛盾!
区分大小写(用户定义和PHP定义)
不区分大小写(用户定义和PHP定义)
不。关键字不区分大小写。 Lerdorf et al., Programming PHP,第17页:
用户定义的类和函数的名称,以及内置构造和关键字(如
echo
,while
,class
等)不区分大小写。因此,这三行是等价的:echo("hello, world"); ECHO("hello, world"); EcHo("hello, world");