メソッド呼び出しが機能しない理由を Java 開発者に説明していました。彼はただ追加する必要がありました$this->method_name();
それから彼は私に、 「同じクラスで宣言されているのに、なぜメソッドに$thisを追加する必要があるのですか?」と尋ねました。
どう答えたらいいのかさっぱりわからなかった。おそらく、PHP にはグローバルな名前空間があり、探しているメソッドが現在のクラスに属していることを明示的に伝える必要があるためでしょうか? しかし、グローバル名前空間を確認する前に、なぜ PHP はメソッドの現在のクラスをチェックしないのでしょうか?