[PHP面向对象]⑧--接口

Paste_Image.png
Paste_Image.png
Paste_Image.png
<?php

interface ICanEat
{
    public function eat($food);
}

class Human implements ICanEat
{

    public function eat($food)
    {
        echo "Human eating " . $food . "<br/>";
    }
}

class Animal implements ICanEat
{

    public function eat($food)
    {
        echo "Animal eating " . $food . "<br/>";
    }
}

$obj = new Human();
$obj->eat("apple");//Human eating apple

$monkey = new Animal();
$monkey->eat("Banana");//Animal eating Banana

var_dump($obj instanceof Human);//boolean true

function checkEat($obj)
{
    if ($obj instanceof ICanEat) {
        $obj->eat('food');
    } else {
        echo "The obj can't eat" . "<br/>";
    }
}

checkEat($monkey);//Animal eating food


interface iCanPee extends ICanEat
{
    public function pee();
}

class Human1 implements iCanPee
{


    public function eat($food)
    {
        echo "Human1 eat " . $food . "<br/>";
    }

    public function pee()
    {
        echo "Human1 pee" . "<br/>";
    }
}


?>
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容