PHP函数名称是否区分大小写?

32

我来自Java背景。

在Java中,每个方法调用时是区分大小写的。但是在PHP中,我没有看到函数名称在调用时区分大小写。

class Sample {

    ...
    ...

    function sampleFunction() {

       ....
       ....

    }

}

$obj = new Sample();
$obj->sampleFunction(); /* Proper call with function name */
$obj->samplefunction(); /* It should show undefined function error but it also calls sampleFunction()  */

有人能解释一下为什么这也被称为不区分大小写的函数名吗?并请告诉我如何在PHP中进行限制。

提前致谢。


2
我认为你不能强制执行大小写敏感性,除非你从你的角度遵循良好的编码实践。这只是 PHP 中另一个愚蠢的“特性”。 - Bojangles
它们是不区分大小写的。这就是语言设计的方式。但你总可以使用其他不同的编程语言。 - mario
4
这个问题现在仍然被视为离题吗?它有一个明确的答案,尽管并不需要更多的回答。 - JoeMoe1984
2个回答

50

4
+1,因为将手册中的内容引入。 - Shankar Narayana Damodaran
1
这是被接受的回答,但它说:“我认为任何用户定义的函数都是区分大小写的”,而正确的答案是函数名不区分大小写。 - crantok
3
这个问题目前是谷歌搜索“php function case sensitive”的热门结果,而且被接受的答案(当我来到这里时)错误地说它是大小写敏感的。我已经提交了一个编辑来纠正这个问题。 - Soron

17

4
很好,你也提到了变量区分大小写的 :) - Ja͢ck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接