0Pricing
PHP Academy · Leçon

Définir des classes et des objets

Créez et utilisez des classes et des objets en PHP

Définir des classes et des objets est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.

Définir des classes et des objets

Définir des classes et des objets

Bienvenue dans la prochaine leçon ! Dans cette leçon, vous apprendrez à définir des classes et à créer des objets en PHP. Établissons les bases de la programmation orientée objet dans vos applications !

Définir des classes et des objets — illustration 1

Que sont les classes ?

Que sont les classes ?

Une classe est un modèle servant à créer des objets. Elle définit les propriétés (données) et les méthodes (comportement) que posséderont les objets de la classe.

Exemple : Une classe Car peut définir des propriétés comme make et model, ainsi que des méthodes comme drive() et stop().

Définir une classe

Définir une classe

Pour définir une classe, utilisez le mot-clé class suivi du nom de la classe. Exemple :

Point essentiel : Les noms de classe doivent commencer par une majuscule et respecter la notation en casse mixte (par exemple, MyClass).

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

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

Que sont les objets ?

Que sont les objets ?

Un objet est une instance d'une classe. Lorsque vous créez un objet, vous créez une instance spécifique d'une classe avec ses propres données et son propre comportement.

Exemple : Un objet Car peut représenter une Toyota Corolla ou une Honda Civic.

Point essentiel : Utilisez le mot-clé new pour créer des objets à partir d'une classe.

Créer des objets

Créer des objets

Pour créer un objet, utilisez le mot-clé new avec le nom de la classe. Exemple :

Conseil : Utilisez l'opérateur fléché (->) pour accéder aux propriétés et aux méthodes d'un objet.

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

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

Ajouter des méthodes à une classe

Ajouter des méthodes à une classe

Les méthodes définissent le comportement d'une classe. Utilisez le mot-clé function au sein de la classe pour ajouter des méthodes. Exemple :

Point essentiel : Les méthodes permettent aux objets d'effectuer des actions ou des opérations.

<?php
  class Animal {
    public $name;

    public function makeSound() {
      echo "The animal makes a sound.";
    }
  }

  $dog = new Animal();
  $dog->name = "Dog";
  $dog->makeSound();
?>

Utiliser des constructeurs

Utiliser des constructeurs

Les constructeurs sont des méthodes spéciales appelées automatiquement lorsqu'un objet est créé. Utilisez les constructeurs pour initialiser les propriétés. Exemple :

<?php
  class Book {
    public $title;
    public $author;

    public function __construct($title, $author) {
      $this->title = $title;
      $this->author = $author;
    }

    public function getDetails() {
      return "Title: $this->title, Author: $this->author";
    }
  }

  $book = new Book("1984", "George Orwell");
  echo $book->getDetails();
?>

Visibilité des propriétés

Visibilité des propriétés

Les propriétés peuvent avoir différents 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.

Exemple :

Point essentiel : Utilisez la visibilité pour protéger les données sensibles.

<?php
  class User {
    private $password;

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

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

  $user = new User();
  $user->setPassword("secret");
  echo $user->getPassword();
?>

Excellent travail !

Excellent travail !

Félicitations ! Vous avez appris à définir des classes et à créer des objets en PHP, notamment à ajouter des propriétés, des méthodes et des constructeurs. Dans la prochaine leçon, nous explorerons l'héritage et la manière d'étendre les fonctionnalités entre les classes. Poursuivons notre apprentissage du code !

Définir des classes et des objets — illustration 10

Questions Fréquemment Posées

La leçon « Définir des classes et des objets » est-elle gratuite ?

Oui — le texte complet de « Définir des classes et des objets » 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 « Définir des classes et des objets » ?

Créez et utilisez des classes et des objets en PHP 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 2 sur 5.

Combien de temps prend la leçon « Définir des classes et des objets » ?

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