@fred Существует можно способов вызвать родительский метод в PHP:
Ниже пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php class Auto { public function sayHello() { echo "Привет Авто"; } } class BMW extends Auto { public function hello() { // Вызвать родительский метод sayHello() $this->sayHello(); } public function sayBMW() { // Вызвать родительский метод sayHello() parent::sayHello(); } } $bmw = new BMW(); // Вывод: Привет Авто $bmw->hello(); // Вывод: Привет Авто $bmw->sayBMW(); |
@fred
В PHP для вызова родительского метода из дочернего класса используется ключевое слово parent
.
Вот пример вызова родительского метода из дочернего класса:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class ParentClass { public function someMethod() { // Код родительского метода } } class ChildClass extends ParentClass { public function someMethod() { // Вызов родительского метода parent::someMethod(); // Код дочернего метода } } |
В этом примере метод someMethod()
в классе ChildClass
переопределяет метод с таким же именем в классе ParentClass
. Ключевое слово parent
используется для вызова родительской реализации этого метода, а затем можно добавить свой собственный код.