PHP强制子类有一个常量

时间:2015-02-14 22:38:40

标签: php class interface abstract

PHP

我正在使用一个扩展Abstract类的类,后者又实现了一个接口。该类需要有一个常量,称之为NAME,为扩展Abstract类的每个类定义。

如何强制班级定义常量“NAME”?

抽象类可以有一个常量名为name,但实现类不会被强制覆盖它。

接口可以有一个常量,但接口不能覆盖它们的常量。

有没有办法做我想做的事情?

由于

1 个答案:

答案 0 :(得分:0)

我将使抽象类将名称作为参数。该方法受到保护,因此所有扩展类都必须以某种方式存储NAME参数,但无论如何。

仍然不明白为什么你不能强制扩展Abstract类或接口的类来定义一个常量,就像你强制它们定义一个函数一样。