如何在子类中强制执行常量?
例如:
Class A implements B
{
}
Class B implements I
{
}
interface I
{
const bb = 'lr';
public function aa();
}
以上代码可确保课程A
& B
必须aa()
,但有什么方法可以确保课程A
& B
必须有一个常量bb
?
答案 0 :(得分:0)
A类必须“扩展”(而不是“实现”)B,因为B是一个类,而不是一个接口。
B类必须实现函数aa(因为你实现了一个隐式需要实现其所有函数的接口);
除此之外,A和B都定义了bb const,可以使用A :: bb和B :: bb访问