在类中强制使用常量

时间:2015-09-23 05:40:24

标签: php php-5.4

如何在子类中强制执行常量?

例如:

Class A implements B
{

}

Class B implements I
{

}


interface I
{

const bb = 'lr';

public function aa();

}

以上代码可确保课程A& B必须aa(),但有什么方法可以确保课程A& B必须有一个常量bb

1 个答案:

答案 0 :(得分:0)

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

B类必须实现函数aa(因为你实现了一个隐式需要实现其所有函数的接口);

除此之外,A和B都定义了bb const,可以使用A :: bb和B :: bb访问