PHP: Как я могу вызвать дочерние методы из базового класса? - PullRequest
0 голосов
/ 06 мая 2019

Насколько я понимаю, хорошей практикой является не давать классу слишком много обязанностей и хорошо разбивать его на подклассы, я новичок в программировании, поэтому моя идея заключалась в следующем:

<?php

class ChildClass extends ParentClass
{

    public static function child()
    {

        echo "Child";   

    }

}

class ParentClass
{


    public static function parentF()
    {

        echo "Parent";  

    }


}

ParentClass::child();

Однако это не удается, потому что родитель не имеет доступа к дочерней функции.Из того, что я описываю, что я должен делать вместо этого?Моя цель - научиться разбивать большой класс на несколько, чтобы упростить обслуживание.

1 Ответ

1 голос
/ 06 мая 2019

Классы могут получить доступ к своим родителям только так, как вы пришли к выводу, а не наоборот.Расширение делает родительские функции доступными в потомке.

Так что возможно:

ChildClass::parentF(); 
...