有人知道是否可以将扩展 php 中已定义接口的未定义对象传递给函数:
例如这种形式的东西:
callFunction(new InterfaceName {
public function interfaceMethod() {
// do something
}
});
不,没有“实现接口的对象”之类的东西。类可以实现接口,而对象可以是该类的实例。所以你必须定义相应的类,然后实例化它:
class Foo implements InterfaceX { /*..*/ }
//...
callFunction(new Foo);
- 但是,仅用于信息 - 关于匿名类 - 有一个具有这种功能的RFC ,由Joe Watkins建议- 但它现在被 PHP 内部社区拒绝。