Как я могу заменить дочерний класс в 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

Другие вопросы по тегам