Junior — Middle
¿Qué funciones deben definirse para una encapsulación completa de la clase?
sobes.tech AI
Respuesta de la IA
Para una encapsulación completa de la clase en PHP, es necesario definir métodos de acceso a las propiedades privadas o protegidas, generalmente getters (get) y setters (set). Estos permiten controlar la lectura y modificación de los datos internos del objeto, sin dar acceso directo a las propiedades.
Ejemplo:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Se puede agregar validación
$this->name = $name;
}
}
De esta manera, las propiedades permanecen ocultas, y el acceso a ellas se realiza a través de métodos, que es la esencia de la encapsulación.