与被识别为构造函数的类同名的小写方法

时间:2014-11-30 17:56:49

标签: php constructor php-5.5

使用PHP 5.5。我遇到以下问题:

class Foo {
    function __construct() {
    }

    function foo($bar) {
    }
}

有一个有效的构造函数,我的方法foo()是小写的。如果我用

创建一个对象
$f = new Foo();

我收到像

这样的警告
Warning: Missing argument 1 for Foo::foo()

因此PHP将方法foo()解释为第二个构造函数。是否有PHP设置来阻止此行为?

谢谢

克里斯

1 个答案:

答案 0 :(得分:2)

用户定义的PHP函数不区分大小写。 : - (