PHP
我正在使用一个扩展Abstract类的类,后者又实现了一个接口。该类需要有一个常量,称之为NAME,为扩展Abstract类的每个类定义。
如何强制班级定义常量“NAME”?
抽象类可以有一个常量名为name,但实现类不会被强制覆盖它。
接口可以有一个常量,但接口不能覆盖它们的常量。
有没有办法做我想做的事情?
由于
答案 0 :(得分:0)
我将使抽象类将名称作为参数。该方法受到保护,因此所有扩展类都必须以某种方式存储NAME参数,但无论如何。
仍然不明白为什么你不能强制扩展Abstract类或接口的类来定义一个常量,就像你强制它们定义一个函数一样。