1

有人知道是否可以将扩展 php 中已定义接口的未定义对象传递给函数:

例如这种形式的东西:

callFunction(new InterfaceName {

    public function interfaceMethod() {
        // do something
    }

});
4

1 回答 1

2

不,没有“实现接口的对象”之类的东西。类可以实现接口,而对象可以是该类的实例。所以你必须定义相应的类,然后实例化它:

class Foo implements InterfaceX { /*..*/ }
//...
callFunction(new Foo);

- 但是,仅用于信息 - 关于匿名类 - 有一个具有这种功能的RFC ,由Joe Watkins建议- 但它现在被 PHP 内部社区拒绝。

于 2013-10-24T10:31:33.143 回答