Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 与被识别为构造函数的类同名的小写方法_Php_Constructor_Php 5.5 - Fatal编程技术网

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

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

使用PHP5.5。我有以下问题:

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我不同意,但这不是聊天。:-)在这种情况下,对我来说这是件坏事,但根本不是问题