函数参数中的PHP接口类

函数参数中的PHP接口类,php,function,class,interface,listener,Php,Function,Class,Interface,Listener,我想使用PHP接口像Java接口。 我是如何在PHP中完成这项工作的 Android(Java): btnDownload.setOnClickListener(新的OnClickListener(){ @凌驾 公共void onClick(视图v){ //--------------------------------- } }); 我想在PHP中: $installer->setOnInstallerListener(新的IInstaller(){ 函数onError() { 回声‘OK’

我想使用PHP接口像Java接口。 我是如何在PHP中完成这项工作的

Android(Java):

btnDownload.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//---------------------------------
}
});
我想在PHP中:

$installer->setOnInstallerListener(新的IInstaller(){
函数onError()
{
回声‘OK’;
}
});
IInstaller是一个接口:

接口安装程序
{
公共功能onError();
}

看来PHP7对此有支持


使用PHP5,您所能做的最好的事情就是使用闭包模仿行为:

在“新类(10)”中10是什么意思?10是构造函数值。所以如果你有空的构造函数,你可以省去它
new class(10) extends SomeClass implements SomeInterface {
    private $num;

    public function __construct($num)
    {
        $this->num = $num;
    }

    use SomeTrait;
}