【问题标题】:Enforce Constant in a Class在类中强制执行常量
【发布时间】:2015-09-23 05:40:23
【问题描述】:

如何在子类中强制使用常量?

例如:

Class A implements B
{

}

Class B implements I
{

}


interface I
{

const bb = 'lr';

public function aa();

}

上面的代码确保类AB必须有aa(),但是有什么办法可以确保类AB必须有一个常量bb

【问题讨论】:

  • 你不能实现B类。你只能扩展另一个类

标签: php php-5.4


【解决方案1】:

类 A 必须“扩展”(而不是“实现”)B,因为 B 是类,而不是接口。

类 B 必须实现函数 aa(因为您正在实现一个隐含需要实现其所有函数的接口);

除此之外,A 和 B 都定义了它们的 bb const,并且可以通过 A::bb 和 B::bb 访问

【讨论】:

    猜你喜欢
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 2015-09-21
    相关资源
    最近更新 更多