2015-12-08 2 views
0

У меня есть класс ребенка, как это:Как заменить дочерний класс на PHP?

class Child1 extends Parent { 
    public function theFunction() { 
     does some stuff... 
    } 
} 

Я хочу либо заменить theFunction() или весь класс Child1 с новым классом ребенка Child2.

Это не работает:

class Child2 extends Child1{ 
    public function theFunction() { 
     does some stuff... 
    } 
} 

Родитель и child1 классы в Wordpress плагин, так что я не могу изменить эти части без изменения основных файлов. Который я не хочу делать.

Как это сделать?

+0

Как это не работает? Как вы называете методы класса? –

ответ

0

@ Александр Элгин прав.

Войти для наследования в вопрос должен работать. Пример:

<?php 

class Parent1 { 
} 

class Child1 extends Parent1 { 
    public function theFunction() { 
     return 'Child1'; 
    } 
} 

class Child2 extends Child1{ 
    public function theFunction() { 
     return 'Child2'; 
    } 
} 

$child1 = new Child1(); 
echo "child1 call: '{$child1->theFunction()}' \n"; 

$child2 = new Child2(); 
echo "child2 call: '{$child2->theFunction()}' \n"; 
?> 

демо: https://eval.in/481992

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