php中的显式接口实现

omvjsjqw  于 2023-03-16  发布在  PHP
关注(0)|答案(2)|浏览(142)

因为我是一个C#/. NET的家伙,我习惯于 * 显式接口实现 * -像这样:

public interface IBar
{
    bool Bacon();
}

public class Foo : IBar
{
    bool IBar.Bacon() {}
}

问题:

这可以在php中实现吗?

编辑:

澄清一下,这是 implicit(而我想要的,以及上面例子中的,是 explicit):

public class Foo : IBar
{
    bool Bacon() {}
}
pobjuy32

pobjuy321#

PHP支持接口,所以是的,这是可能的:http://php.net/manual/en/language.oop5.interfaces.php
PHP不区分隐式实现和显式实现。

guicsvcw

guicsvcw2#

给定下面的代码,我非常坚持这个任务,与代码:
当一个爬行动物蛋孵化时,一个新的爬行动物将被创造出来,它的物种与产卵的物种相同。
当爬行动物是一个界面的时候,如何在-〉hatch里面创建一个新的爬行动物呢?这是一个家庭作业,我没能及时弄明白。这会让我发疯的,直到我回去弄明白。

<?php
interface Reptile
{
    public function layEgg() : ReptileEgg;
}

class FireDragon implements Reptile
{
    public function layEgg() : ReptileEgg {
        
    }
}

class ReptileEgg
{
    public function __construct(string $reptileType)
    {
        
    }
    
    public function hatch() : ? Reptile
    {
        return null;
    }
}

相关问题