Back to questions
Junior — Middle
108
Можно ли объявлять приватные методы внутри абстрактных классов?
Answer from AI
sobes.tech AI
Да, в PHP можно объявлять приватные методы внутри абстрактных классов. Абстрактный класс может содержать как абстрактные методы (без реализации), так и конкретные методы с реализацией, включая приватные. Приватные методы доступны только внутри самого класса и не видны в наследниках, что позволяет инкапсулировать вспомогательную логику.
abstract class Base {
abstract protected function doSomething();
private function helper() {
echo "Вспомогательный метод";
}
public function run() {
$this->helper();
$this->doSomething();
}
}