PHP: как вызвать метод из родительского класса, который мы переопределили? Допустим, есть родительский класс:class ParentClass { protected $field; public function showField() { print($field); } } И есть дочерний класс:class ChildClass extends ParentClass { public function showField() { /* ... code ... */ /* Вызов метода showField() из родительского класса */ /* ... code ... */ } }Сам вопрос: как вызвать в дочернем классе ChildClass метод showField из родительского класса ParentClass?
Для вызова метода showField() из родительского класса ParentClass в дочернем классе ChildClass необходимо использовать ключевое слово parent:::
class ChildClass extends ParentClass { public function showField() { /* ... code ... */ parent::showField(); /* ... code ... */ } }
Таким образом, при вызове метода showField() в дочернем классе ChildClass будет сначала выполнен метод из родительского класса ParentClass, а затем дополнительный код из метода в дочернем классе.
Для вызова метода showField() из родительского класса ParentClass в дочернем классе ChildClass необходимо использовать ключевое слово parent:::
class ChildClass extends ParentClass {public function showField() {
/* ... code ... */
parent::showField();
/* ... code ... */
}
}
Таким образом, при вызове метода showField() в дочернем классе ChildClass будет сначала выполнен метод из родительского класса ParentClass, а затем дополнительный код из метода в дочернем классе.