PHP面向对象在初学时就应该熟练掌握,但许久不用,总会生疏,在此补充记忆面向对象接口和抽象的概念。
1.定义一个接口
interface ICanEat { public function eat($food); }
想实现此接口则需要实现eat方法,
2.实现接口
class Human implements ICanEat { // 跟Animal类的实现是不同的 public function eat($food){ echo "Human eating " . $food . "\n"; } }
判断是否实现接口
var_dump($man instanceof ICanEat); //返回布尔值
3.接口继承接口
interface ICanPee extends ICanEat { public function pee(); }
则实现接口IcanPee也必须实现接口ICanEat
class Human1 implements ICanPee{ public function eat($food){ echo "Animal eating " . $food . "\n"; } public function pee(){} }