最佳答案
PHP 接口允许在接口中定义常量,例如。
interface FooBar
{
const FOO = 1;
const BAR = 2;
}
echo FooBar::FOO; // 1
任何实现类都会自动拥有这些常量,例如。
class MyFooBar implement FooBar
{
}
echo MyFooBar::FOO; // 1
我自己的看法是 环球公司的一切都是邪恶的。但我想知道是否同样适用于接口常量。鉴于 对接口进行编码通常被认为是良好的实践,使用接口常量是否是唯一可以在类上下文之外使用的常量?
虽然我很好奇听到你的个人意见,你是否使用接口常量与否,我主要是寻找客观原因,在你的答案。我不希望这是一个民意调查类型的问题。我感兴趣的是使用接口常量对可维护性有什么影响。连接。或单元测试。它与 很可靠 PHP 有什么关系?它是否违反了 PHP 中被认为是良好实践的任何编码原则?你知道..。
注意: < em > 有一个 类似的问题列出了一些很好的理由说明为什么它们是坏习惯,但是因为 Java 不是 PHP,我觉得在 PHP 标签中再次问它是合理的。