Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中传递扩展接口的新未定义对象_Php_Oop - Fatal编程技术网

在php中传递扩展接口的新未定义对象

在php中传递扩展接口的新未定义对象,php,oop,Php,Oop,有人知道是否可以将扩展php中已定义接口的未定义对象传递到函数中: 例如,这种形式的东西: callFunction(new InterfaceName { public function interfaceMethod() { // do something } }); 不,没有“对象,它实现接口”这样的东西。类可以实现接口,而对象可以是此类的实例。因此,您必须定义相应的类,然后实例化它: class Foo implements InterfaceX {

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

例如,这种形式的东西:

callFunction(new InterfaceName {

    public function interfaceMethod() {
        // do something
    }

});

不,没有“对象,它实现接口”这样的东西。类可以实现接口,而对象可以是此类的实例。因此,您必须定义相应的类,然后实例化它:

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

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

一个未定义的对象应该如何实现一个接口?另外,
{}
不会创建对象。好的,谢谢你的快速回答,我还修改了这个问题,以便更清楚地理解这个概念。@user1169526答案在RFC中,我提供了链接。简而言之:是的,这样的想法是存在的,但现在不可能