在Java中,我们可以这样做。

interface Inter {
    public void run()
}

class Test {
    public Test(Inter inter){
        inter.run();
    }
}

new Test(new Inter() {
    @Override
    public void run() {
        //Some Task;
    }
}


但是在php中,这样做时出现错误。不可能在php中做到这一点吗?

最佳答案

有点晚了,但是您可以在php中做到这一点:

new Test(new class implements Inter {
    public function run()
    {
        // Some Task;
    }
});

关于java - PHP中的匿名接口(interface)实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36528568/

10-09 15:45