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

标签 c# php

我有一个愚蠢的问题。我想在学了 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 作为界面中的类型?

谢谢

最佳答案

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

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

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

相关文章:

php - 如何使用 PHP 检测请求来自什么设备?

php - 修改 Cookie 的值

php - 使用 php、mysql 和 javascript 进行考勤

c# - postman 将日期时间显示为未知格式

c# - 应用程序调用了为不同线程编码的接口(interface) - Windows 应用商店应用程序

c# - 使用 C# 异步发送和检索 MySQL 数据

c# - 带有 Unity Android 问题的 LogCat

c# - xml属性与属性值比较的困惑

javascript - 检查计划功能

php - 在XPath评估之前,如何处理字符串中的双引号?