php中接口定义的关键词,php类与对象接口定义介绍和用法实例详解

接口的实现<?php

//interface 关键字用于定义一个接口

interface ICanEat{

//接口里面的方法不需要实现

public function eat($food);

}

//implements关键字用于类实现某个接口

class Human implements ICanEat{

//实现了接口后,必须提供接口中方法的具体实现

public function eat($food){

echo "Human eating".$food;

}

}

?>

那么这一通定义之后

通过实例化对象

$peroson1=new Human();

$person1->eat('apple');

输出的结果就是

Human eating apple<?php

//interface 关键字用于定义一个接口

interface ICanEat{

//接口里面的方法不需要实现

public function eat($food);

}

//implements关键字用于类实现某个接口

class Human implements ICanEat{

//实现了接口后,必须提供接口中方法的具体实现

public function eat($food){

echo "Human eating".$food."\n";

}

}

$person1 = new Human();

$person1->eat('apple');

//我们可以通过instanceof关键字来判断对象是否实现了某个接口

var_dump($person1 instanceof ICanEat);

//在上面的例子中我们可以通过这个关键字来判断是否实现了ICanEat这个接口

?>

那么输出结果应该是

Human eating apple

Bool (true)<?php

//interface 关键字用于定义一个接口

interface ICanEat{

//接口里面的方法不需要实现

public function eat($food);

}

//implements关键字用于类实现某个接口

class Human implements ICanEat{

//实现了接口后,必须提供接口中方法的具体实现

public function eat($food){

echo "Human eating".$food."\n";

}

}

$person1 = new Human();

$person1->eat('apple');

//我们可以通过instanceof关键字来判断对象是否实现了某个接口

var_dump($person1 instanceof ICanEat);

//在上面的例子中我们可以通过这个关键字来判断是否实现了ICanEat这个接口

//类可以继承,那么接口同样也能被继承

interface ICanSleep extends ICanEat{

public function sleep();

}

//当类实现子接口,那么父接口定义的方法也需要在类中来具体实现

class Human1 implements ICanSleep{

public function eat($food){}

public function sleep(){}

}

?>

f452eef1adf5e7584d4d361a9b97afce.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值