Назад к вопросам
Junior — Middle
94
Какие функции необходимо определить для полной инкапсуляции класса?
Ответ от нейросети
sobes.tech AI
Для полной инкапсуляции класса в PHP необходимо определить методы доступа к приватным или защищённым свойствам — обычно это геттеры (get) и сеттеры (set). Они позволяют контролировать чтение и изменение внутренних данных объекта, не давая прямого доступа к свойствам.
Пример:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Можно добавить валидацию
$this->name = $name;
}
}
Таким образом, свойства остаются скрытыми, а доступ к ним осуществляется через методы, что и есть суть инкапсуляции.