2015-04-08 2 views
-1

У меня есть родительский и дочерний класс, как следующее:Можно ли назвать родительский метод из стороны класса

// class A 
class A { 
    public function test(){ 
     echo "CLASS A"; 
    } 

} 

// class b which is extending class A 
class B extends A{ 
    public function test(){   
     echo "CLASS B"; 
    } 

} 

$class = new B; 
$class->test(); //It's calling child class function. 

Есть ли способ, где я могу вызвать метод родительского класса с $class? Я знаю, что я также могу создать объект для класса A и вызвать функцию, но я хотел вызвать метод родительского класса из объекта дочернего класса.

Возможно ли это в php?

+0

@ hek2mgl я думаю тоже :) – Rizier123

+1

почему отрицательный голос в этом, я хотел бы знать ... даже я отправил после поиска на google и не найдете ответа на этот вопрос. – manish

ответ

3

Попробуйте с:

class B extends A{ 
    public function test(){   
     echo parent::test(); 
    } 

} 

Более подробно здесь: http://php.net/manual/en/keyword.parent.php

+0

@manish в основном это способ сделать. Если вы хотите выставить обе функции вне класса, у вас есть либо ошибка дизайна в вашем коде, либо вам нужно дать этим функциям другое имя, если они не совпадают. – hek2mgl

+0

Извините, если я вторгаюсь, я новичок в ООП, но в дочернем классе он не переопределяет метод «test()» родительского класса? –

+1

Да, он есть, но он по-прежнему может вызвать метод базового класса внутри класса. – smiggle

Смежные вопросы