php类中接口的应用关键字是interface、implements了,接口是一种成员属性全部为抽象或常量的特殊抽象类
类中接口的应用
1.关键字:interface
2.关键字:implements
1.接口的介绍与创建
接口:一种成员属性全部为抽象或常量的特殊抽象类。
1.类中全部为抽象方法。
2.抽象方法钱不用加abstract。
3.接口抽象方法属性为public。
4.成员属性必须为常量。
2.接口的应用与规范
接口引用区别于类继承关键字 extends ,继承只能只是单一性,而接口可以使用关键字 implements 多个引用并用逗号分开
接口使用关键字 interface 来定义,并使用关键字 implements 来实现接口中的方法,且必须完全实现。
代码实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
<?php /** * Created by PhpStorm. * User: xiangming * Date: 2016/10/25 * Time: 14:15 */ //定义一个接口 interface demo { const NAME = "常量对象属性"; function fun1(); function fun2(); //抽象方法。 } //定义一个接口 interface message{ function mobile(); function address(); } class Mydemo{ public $me = '天明'; public $mobile = '1387914915'; } //继承 Mydemo 又继承 demo 和 message 接口 class Test extends Mydemo implements demo,message{ public $address = '北京'; public function fun1(){} public function fun2() { return $this->me; } public function mobile(){} public function address(){ return $this->address; } } class good{ function run(demo $vc){ echo $vc->fun2(); } //调用message 接口 的方法 public function myAddress(message $ad){ echo $ad->address(); } //单例模式 private static $_inxc; public static function start(){ if(!self::$_inxc){ self::$_inxc = new self(); } return self::$_inxc; } } $good = new good(); $good->run(new Test()); good::start()->run(new Test()); good::start()->myAddress(new Test()); |
运行结果
1 2 3 |
D:\Server\PHP7\php.exe D:\www\work\extends\test.php 天明 天明 北京 进程已结束,退出代码0 |