この非常に奇妙な動作に遭遇しました。次のコード
class TestClass {
function testClass() {
echo "Don't show me!";
}
}
$testing = new TestClass;
testClass
呼び出されずにメソッドを実行します! ただし、 などのtestClass
名前に変更すると実行されませんtestClass1
。この動作の背後に隠された「PHP マジック」はありますか?
編集。最後に、PHP とともに育った忍者にとって、この質問は些細なことだと思います。PHP の最近の初心者として、私は__construct
コンストラクターとして使用することを学びました。その「遺物の動作」を最新のチュートリアルから慎重に削除しました。クラス名を変更し、コンストラクターの名前を変更するのを忘れて、それがどれほどひどいものであるかを人々が認識してくれてとてもうれしいです-なんて悪夢でしょう!