Статический метод
- nizsheanez
- Сообщения: 814
- Зарегистрирован: 2011.04.29, 13:09
- Откуда: Москва
Статический метод
Или я тупой или в php нельзя переопределять статические методы? это так?
- nizsheanez
- Сообщения: 814
- Зарегистрирован: 2011.04.29, 13:09
- Откуда: Москва
Re: Статический метод
вот в чем: self::method() вызывает метод текущего класса, а не того от которого был вызван, банальный пример: в AR метод getMetaData вызывает метод model, и даже если я переопределю метод model все равно из базового класса будет вызыван метод базового класса.
Re: Статический метод
Для вызова переопределенного метода надо использовать static:: . Но это возможно только в php 5.3+nizsheanez писал(а):вот в чем: self::method() вызывает метод текущего класса, а не того от которого был вызван, банальный пример: в AR метод getMetaData вызывает метод model, и даже если я переопределю метод model все равно из базового класса будет вызыван метод базового класса.
[Редкие] Записки пещерного человека
- nizsheanez
- Сообщения: 814
- Зарегистрирован: 2011.04.29, 13:09
- Откуда: Москва
Re: Статический метод
Спасибо большое! Я сегодня как только на голову не вставал каких только выходов не находил.
- nizsheanez
- Сообщения: 814
- Зарегистрирован: 2011.04.29, 13:09
- Откуда: Москва
Re: Статический метод
Но вот в чем проблема: я хочу переопределить метод model, а он из кучи мест в фреймворке вызывается через self поэтому не получится использовать подход со static::