Вызов переопределенного метода из переопределенного метода в OO PHP - PullRequest
4 голосов
/ 09 апреля 2010

Работая в модели Symfony, я хочу переопределить функцию и вызвать переопределенную функцию изнутри переопределяющей, вдоль строк

class MyClass extends BaseMyClass {

  function setMyProperty($p) {
    parent::setMyProperty($p);
    //do some other stuff
  }

}

Это приводит к ошибке сегментации. Я не хочу изменять родительский класс - он был сгенерирован Symfony и, возможно, будет перезаписан в будущем, если модель будет перестроена. Это кажется чем-то простым, но я изо всех сил пытаюсь найти решение.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2010

Поскольку вы увидели проблему, я думаю, вы должны пометить ее как ответившую, чтобы удалить ее из списка без ответа.

0 голосов
/ 09 апреля 2010

Мне удалось найти решение моего собственного вопроса на форуме проекта symfony .

Я не могу вызвать переопределенную функцию, потому что она не существует.Хотя его достаточно, чтобы я мог его переопределить.

Использование

$this->_set('my_property', $p);

Работает там, где

parent::setMyProperty($p);

Вызывает ошибку.

Обратите внимание, что

$this->setMyProperty($p);

Отлично работает в моем классе, если метод не был переопределен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...