我遇到了这种非常奇怪的行为。以下代码
class TestClass {
function testClass() {
echo "Don't show me!";
}
}
$testing = new TestClass;
testClass
在不调用它的情况下执行它的方法!但是,testClass
如果重命名为testClass1
. 这种行为背后是否有任何隐藏的“PHP魔法”?
编辑。最后,我发现这个问题对于使用 PHP 长大的忍者来说是微不足道的。作为 PHP 的新人,我学会了使用__construct
构造函数。从现代教程中仔细删除了“遗物行为”。我很高兴人们意识到这是多么可怕,更改类名并忘记更改构造函数的名称 - 真是一场噩梦!