Agatov
Новичок
Переопределение констатнты предка.
Пишу обёртку для API Propel, нужно чтобы его методы возвращали немного другой, определённый в классе-наследнике класс объекта. А класс возвращаемого объекта забит, как константы базового класса. Перебить в базовом классе - не вариант, так как при перестроении модели базовый класс генерируется заново.
--
Извиняюсь за слегка двузначное название темы, я понимаю, что под переопределением понимается немного другой процесс.
PHP:
class A
{
const ACONST = 'abc';
public static function afunc()
{
//... Какой-то код, в котором используется self::ACONST
}
}
class B extends A
{
const BCONST = 'cba';
public static function afunc()
{
// можно ли как то сделать, чтобы в методе предка вместо значения A::ACONST, использовалось значение B::BCONST
parent::afunc();
}
}
--
Извиняюсь за слегка двузначное название темы, я понимаю, что под переопределением понимается немного другой процесс.