Sobes.tech
Junior — Middle

Quelles fonctions doivent être définies pour une encapsulation complète de la classe?

sobes.tech IA

Réponse de l'IA

Pour une encapsulation complète de la classe en PHP, il est nécessaire de définir des méthodes d'accès aux propriétés privées ou protégées, généralement des getters (get) et des setters (set). Ils permettent de contrôler la lecture et la modification des données internes de l'objet, sans donner un accès direct aux propriétés.

Exemple:

class User {
    private string $name;

    public function getName(): string {
        return $this->name;
    }

    public function setName(string $name): void {
        // On peut ajouter une validation
        $this->name = $name;
    }
}

Ainsi, les propriétés restent cachées, et l'accès à celles-ci se fait via des méthodes, ce qui est l'essence de l'encapsulation.