0

我正在使用 Symfony2 的 VoterInterface 来实现选民来确定用户访问权限。

该接口声明了三个 const 变量:

interface VoterInterface
{
    const ACCESS_GRANTED = 1;
    const ACCESS_ABSTAIN = 0;
    const ACCESS_DENIED  = -1;
...

我想添加第四个名为 ACCESS_READONLY 的只读访问权限,但据我所知,无法在 PHP 中“继承”接口。

我认为更改界面不是一个好主意,因为它是 Symfony2 供应商库的一部分。一个选项是将接口复制到我自己的命名空间并进行修改。但是,我希望能以更好的方式来完成这项工作。

4

1 回答 1

4

你能不能扩展一个接口。例如。

interface abc extends VoterInterface
{
    const ACCESS_READONLY = 1;
}

然后执行 abc。我还没有尝试过,但也许值得一试。

于 2012-12-26T22:46:02.237 回答