0Pricing
PHP Academy · Leçon

Encapsulation et modificateurs d’accès

Protégez et contrôlez l’accès aux propriétés et aux méthodes

Encapsulation et modificateurs d’accès est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 5. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 5 leçons au total.

Encapsulation et modificateurs d'accès

Encapsulation et modificateurs d'accès

Bienvenue dans cette leçon sur l'encapsulation ! Vous allez découvrir comment l'encapsulation contribue à protéger les données au sein des classes et comment les modificateurs d'accès contrôlent la visibilité des propriétés et des méthodes d'une classe. Plongeons-nous dans le sujet !

Encapsulation et modificateurs d’accès — illustration 1

Qu'est-ce que l'encapsulation ?

Qu'est-ce que l'encapsulation ?

L'encapsulation consiste à regrouper les données (propriétés) et les méthodes qui les manipulent au sein d'une classe, tout en limitant leur accès direct depuis l'extérieur de la classe.

Principales caractéristiques de l'encapsulation :

  • Elle protège l'état interne d'un objet.
  • Elle fournit un accès contrôlé aux propriétés d'une classe au moyen de méthodes.
  • Elle contribue à préserver l'intégrité des données.

Conseil : L'encapsulation est un concept fondamental pour créer des applications sécurisées et modulaires.

Modificateurs d'accès en PHP

Modificateurs d'accès en PHP

Les modificateurs d'accès définissent la visibilité des propriétés et des méthodes d'une classe. PHP propose trois niveaux de visibilité :

  • public : Accessible depuis n'importe où.
  • protected : Accessible uniquement au sein de la classe et de ses sous-classes.
  • private : Accessible uniquement au sein de la classe elle-même.

Point essentiel : Utilisez les modificateurs d'accès pour contrôler la manière dont les propriétés et les méthodes sont consultées et modifiées.

Utiliser les propriétés <code>public</code>

Utiliser les propriétés public

Les propriétés déclarées comme public peuvent être consultées et modifiées depuis n'importe où. Exemple :

Conseil : Utilisez public pour les propriétés et les méthodes auxquelles l'accès doit être ouvert.

<?php
  class Car {
    public $make;
    public $model;

    public function drive() {
      echo "The car is driving.";
    }
  }

  $car = new Car();
  $car->make = "Toyota";
  $car->model = "Corolla";

  echo "Make: " . $car->make . ", Model: " . $car->model;
  $car->drive();
?>

Utiliser les propriétés <code>private</code>

Utiliser les propriétés private

Les propriétés déclarées comme private ne peuvent être consultées qu'au sein de la classe. Exemple :

Point essentiel : Utilisez private pour les propriétés qui doivent être protégées contre toute modification externe.

<?php
  class BankAccount {
    private $balance;

    public function __construct($initialBalance) {
      $this->balance = $initialBalance;
    }

    public function getBalance() {
      return $this->balance;
    }

    public function deposit($amount) {
      $this->balance += $amount;
    }
  }

  $account = new BankAccount(100);
  $account->deposit(50);
  echo "Balance: " . $account->getBalance(); // Outputs: Balance: 150
?>

Utiliser les propriétés <code>protected</code>

Utiliser les propriétés protected

Les propriétés déclarées comme protected sont accessibles au sein de la classe et de ses classes enfants. Exemple :

Point essentiel : Utilisez protected pour permettre aux classes enfants d'accéder aux propriétés et aux méthodes de la classe parente.

<?php
  class Vehicle {
    protected $fuel;

    public function setFuel($fuel) {
      $this->fuel = $fuel;
    }
  }

  class Car extends Vehicle {
    public function getFuel() {
      return $this->fuel;
    }
  }

  $car = new Car();
  $car->setFuel("Gasoline");
  echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>

Accesseurs et mutateurs

Accesseurs et mutateurs

L'encapsulation implique souvent l'utilisation de méthodes d'accès et de modification afin de fournir un accès contrôlé aux propriétés privées. Exemple :

Conseil : Utilisez des mutateurs pour valider les données avant de modifier les propriétés.

<?php
  class User {
    private $password;

    public function setPassword($password) {
      $this->password = $password;
    }

    public function getPassword() {
      return $this->password;
    }
  }

  $user = new User();
  $user->setPassword("my_secure_password");
  echo "Password: " . $user->getPassword();
?>

Avantages de l'encapsulation

Avantages de l'encapsulation

L'encapsulation offre les avantages suivants :

  • Elle protège l'état interne d'un objet.
  • Elle améliore la maintenabilité du code en centralisant le contrôle des propriétés.
  • Elle empêche toute modification accidentelle des données.
  • Elle renforce la sécurité en limitant l'accès direct aux données sensibles.

Point essentiel : L'encapsulation est un principe fondamental de la POO sécurisée et modulaire.

Excellent travail !

Excellent travail !

Félicitations ! Vous avez découvert l'encapsulation et la manière dont les modificateurs d'accès contrôlent la visibilité des propriétés et des méthodes d'une classe. Dans la prochaine leçon, nous explorerons le polymorphisme et la manière dont il apporte de la souplesse au comportement des objets. Poursuivons notre apprentissage du code !

Encapsulation et modificateurs d’accès — illustration 10

Questions Fréquemment Posées

La leçon « Encapsulation et modificateurs d’accès » est-elle gratuite ?

Oui — le texte complet de « Encapsulation et modificateurs d’accès » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 5 leçons au total.

Qu'est-ce que j'apprendrai dans « Encapsulation et modificateurs d’accès » ?

Protégez et contrôlez l’accès aux propriétés et aux méthodes Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer PHP Academy ?

Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 5.

Combien de temps prend la leçon « Encapsulation et modificateurs d’accès » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?

Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction à la programmation orientée objet en PHP
  2. Définir des classes et des objets
  3. Héritage
  4. Encapsulation et modificateurs d’accès
  5. Polymorphisme
← Retour à PHP Academy