Как я могу заменить дочерний класс в PHP?
У меня есть дочерний класс, как это:
class Child1 extends Parent {
public function theFunction () {
does some stuff...
}
}
Я хочу либо заменить theFunction()
или весь класс Child1
с новым дочерним классом Child2
,
Это не работает:
class Child2 extends Child1{
public function theFunction () {
does some stuff...
}
}
Классы Parent и Child1 находятся в плагине Wordpress, поэтому я не могу изменить эти части, не изменив основные файлы. Что я не хочу делать.
Как я могу это сделать?
1 ответ
@ Александр Эльгин прав.
Логин для наследования в вопросе должен работать. Пример:
<?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