Php 与被识别为构造函数的类同名的小写方法
使用PHP5.5。我有以下问题:Php 与被识别为构造函数的类同名的小写方法,php,constructor,php-5.5,Php,Constructor,Php 5.5,使用PHP5.5。我有以下问题: class Foo { function __construct() { } function foo($bar) { } } 有一个有效的构造函数,我的方法foo()是小写的。如果我用 $f = new Foo(); 我收到一个类似这样的警告 Warning: Missing argument 1 for Foo::foo() 因此PHP将方法foo()解释为第二个构造函数。是否有PHP设置来停止此行为 多谢各位 Chr
class Foo {
function __construct() {
}
function foo($bar) {
}
}
有一个有效的构造函数,我的方法foo()是小写的。如果我用
$f = new Foo();
我收到一个类似这样的警告
Warning: Missing argument 1 for Foo::foo()
因此PHP将方法foo()解释为第二个构造函数。是否有PHP设置来停止此行为
多谢各位
Chris用户定义的PHP函数不区分大小写:-(我无法在PHP5.x上重现这一点,只会执行4-当然-构造,但警告并不好,只有
\uu构造在5.x中被调用。@JohnKiller想象新手创建$Foo、$Foo、$Foo、$Foo等等。它与PHP的其余部分不一致,并且它防止知道自己在做什么的人区分大小写。@Jo我不同意,但这不是聊天。:-)在这种情况下,对我来说这是件坏事,但根本不是问题