[英]PHP Interface class in function arguments
我想使用像Java接口這樣的PHP接口。 我是如何在PHP中完成這項工作的?
Android(Java):
btnDownload.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//---------------------------------
}
});
我想用PHP:
$installer->setOnInstallerListener(new IInstaller(){
function onError()
{
echo 'OK';
}
});
IInstaller是一個接口:
interface IInstaller
{
public function onError();
}
似乎PHP7支持這一點。 http://php.net/manual/en/language.oop5.anonymous.php
new class(10) extends SomeClass implements SomeInterface {
private $num;
public function __construct($num)
{
$this->num = $num;
}
use SomeTrait;
}
使用PHP5,您可以做的最好的方法是使用閉包來模仿行為: http ://www.clock.co.uk/blog/mimicking-anonymous-classes-in-php-using-closures
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.