Sobes.tech
Junior — Middle

Lehet-e privát módszereket deklarálni absztrakt osztályokban?

sobes.tech MI

Válasz az MI-től

Да, в PHP можно объявлять приватные методы внутри абстрактных классов. Абстрактный класс может содержать как абстрактные методы (без реализации), так и конкретные методы с реализацией, включая приватные. Приватные методы доступны только внутри самого класса и не видны в наследниках, что позволяет инкапсулировать вспомогательную логику.

abstract class Base {
    abstract protected function doSomething();

    private function helper() {
        echo "Вспомогательный метод";
    }

    public function run() {
        $this->helper();
        $this->doSomething();
    }
}