<?php header('content-type:text/html;charset=utf-8'); //接口 interface JieKou{ public function getName(); } class JieKouShixian implements JieKou { public function getName(){ } } // 飞机可以飞,鸟也可以飞,飞蚂蚁可以飞,超人可以飞,神仙可以飞 //接口: 它是一个特殊的类,但是名称变成了interface //在接口中定义的只能是公共的抽象方法(没有函数体部分),也可以有静态常量 //接口采用的插件式配置,可以随意的匹配给任意一个类 //类可以实现(implements)接口,类实现的接口可以有无数个 //当1个类实现了接口后,该接口的所有的方法必须在该类中实现 interface Fly{ public function fly(); } interface JiaYou{ public function jiayou(); } class FeiJi implements Fly, JiaYou{ public function jiayou(){ echo '飞机需要加油才能飞行'; } public function fly(){ echo '飞机可以飞'; } } class Niao implements Fly{ public function fly(){ echo '鸟可以飞'; } } //飞行要占用空中通道,而通道是由空中警察来管理,那么所有能够飞行的物体都要被空警来管理 class KongJing{ private $name = '空中警察'; public function FeiXingGuanLi($fly){ //instanceof 运算符,它用于类型判断 //判断某个参数对象是否属于某个类 if($fly instanceof FeiJi){ echo '现在是飞机,'; }elseif($fly instanceof Niao){ echo '现在是鸟,'; }else{ echo '什么也不是,';; } $fly->fly(); echo ','; echo $this->name.'管理飞行通道'; } } $kj = new KongJing(); $kj->FeiXingGuanLi(new FeiJi()); echo '<br><br>'; $kj->FeiXingGuanLi(new Niao()); //电脑可以上网,手机可以上网
PHP面向对象-接口。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.