深入理解面向对象9 接口
2018年8月22日interface接口在php的作用就是规范代码,告诉你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 |
<?php interface Heh { public function cao(); } class Fuck implements Heh { public function cao() { echo '你是'; } } class Lala implements Heh { public function cao() { echo '好啊'; } } $fuck = new Fuck(); $lala = new Lala(); $fuck->cao(); $lala->cao(); |
trait是一个增强形的接口,他在里面可以写代码的接口,从某种意义上来说trait和接口都是多重继承的一种变相的实现方法
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 |
<?php trait Hello { public function sayHello() { echo 'hello'; } } trait World { public function sayWorld() { echo 'word'; } } class MyHelloWorld { use Hello, World; public function gg() { echo '!'; } } $mhw = new MyHelloWorld(); $mhw->sayHello(); $mhw->sayWorld(); $mhw->gg(); |