我们在通过学习videocard.php 接口文件(显卡的功能接口定义)
php interface videocardinter{ function display(); function getname(); } ?>
dmeng.php 实现接口(帝盟的厂家实现了这些接口,怎么实现的,主板厂家不用管)
php include_once(videocard.php); class dmeng implements videocardinter { function display(){ echo display; } function getname(){ return dmeng videocard; } } ?>
mainboard.php 应用接口(把显卡插到主板上,主板只要用这些接口就行了,也可以不用)
php include_once(videocard.php); include_once(dmeng.php); class mainboard{ var $vc; function run(videocardinter $vc){ //定义videocardinter接口类型参数,这时并不知道是谁来实现。 $this->vc=$vc; $this->vc->display(); echo 主板运行!; } } $conputer=new mainboard(); $conputer->run(new dmeng); //用的时候把实现接口类的名称写进来,
(现在是帝盟的显卡,也可以换成别的场家的,只要他们都实现了接口) ?>
由于php是动态语言,所以类型不能像java一样定的很死,定义接口的时候,写上返回类型反而出错,估计php6的时候可能写义的要严格一些吧。
ps:我只把php接口特性最基本的部分写上,还可以加cpu等接口。
http://www.bkjia.com/phpjc/446410.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446410.htmltecharticle我们在通过学习 videocard.php 接口文件(显卡的功能接口定义) ? php interfacevideocardinter{ functiondisplay(); functiongetname(); } ? dmeng.php 实现接口(帝...