Каков наилучший способ определения констант, которые могут использоваться рядом классов в пространстве имен? Я пытаюсь избежать слишком большого количества наследования, поэтому расширение базовых классов не является идеальным решением, и я изо всех сил пытаюсь найти хорошее решение, используя черты. Возможно ли это каким-либо образом в 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;
Но из-за ограничений черт это невозможно. Есть идеи?