定义一个名称空间中的多个类可能使用的常量的最佳方法是什么?我试图避免太多的继承,所以扩展基类不是一个理想的解决方案,我正在努力使用traits找到一个好的解决方案.这在PHP5.4中是可能的,还是应该采取不同的方法?
我有以下情况:
trait Base
{
// Generic functions
}
class A
{
use Base;
}
class B
{
use Base;
}
问题是不可能在PHP特性中定义常量.理想情况下,我想要如下内容:
trait Base
{
const SOME_CONST = 'someconst';
const SOME_OTHER_CONST = 'someotherconst';
// Generic functions
}
然后可以通过应用特征的类访问这些特征:
echo A::SOME_CONST;
echo B::SOME_OTHER_CONST;
但由于性格的局限性,这是不可能的.有什么 idea 吗?