gpt4 book ai didi

c# - 如何在接口(interface)中使用最终类作为类型(php)

转载 作者:行者123 更新时间:2023-12-02 05:27:31 26 4
gpt4 key购买 nike

我有一个愚蠢的问题。我想在使用 2-3 年 C# 之后学习 PHP。

和 C# 一样

public enum SimpleEnum{
One,
Two,
Three
}

public interface ISimple
{
int Id;
SimpleEnum SimpleType;
}

我在 PHP 中做了什么:

final class SimpleEnum {
const ONE = 1;
const TWO = 2;
const THREE = 3;
}

interface ISimple {
public $value1;

SimpleEnum $myEnum;
}

但是错误发生在 ISimple 中的 SimpleEnum 中。

也许不可能,但我想问你如何使用 SimpleEnum 作为接口(interface)类型?

谢谢

最佳答案

不可能,但如果您需要 $myEnum 专门为 SimpleEnum,那么只需在契约(Contract)(接口(interface))中要求它,这样任何展示类都必须效仿。你可以通过类型提示来做到这一点

interface ISimple {
public function setMyEnum(SimpleEnum $myEnum);
}

关于c# - 如何在接口(interface)中使用最终类作为类型(php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12870836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com