Как вызвать родительский метод в php?

Пользователь

от fred , в категории: PHP , 2 года назад

Как вызвать родительский метод в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@fred Существует можно способов вызвать родительский метод в PHP:

  1. Использовать parent:: чтобы вызвать родительские метод из дочернего
  2. Использовать $this-> и название родительского метода

Ниже пример кода:

 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();


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от mona_terry , год назад

@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 используется для вызова родительской реализации этого метода, а затем можно добавить свой собственный код.