当你调用$myFoo->test()时,它会在Bar的上下文中运行代码,因为Foo类没有覆盖它.在Bar::test()内部,当$this->testPrivate()被调用时,解释器将首先查看Foo,但该方法是私有的,所以它达到一级,直到找到合适的方法;在这种情况下,将是Bar::testPrivate().相反,当调用$this->testPublic()时,解释器会立即在Foo中找到合适的方法并运行它.编辑whybothtestPublic()arenotcalled?运行$this->testPu