PHP 特征 - 定义泛型常量
定义命名空间中的许多类可以使用的常量的最佳方法是什么?我试图避免太多的继承,所以扩展基类不是一个理想的解决方案,我正在努力找到一个使用特征的良好解决方案。这在 PHP 5.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;
但由于特征的限制,这是不可能的。有什么想法吗?