Menu
Coddy logo textTech

Classes vs Objets

Fait partie de la section Programmation Orientée Objet du Journey PHP de Coddy — leçon 3 sur 91.

Les classes et les objets servent des objectifs différents. Une classe est un plan, tandis qu'un objet est ce que vous construisez à partir de ce plan.

Voici un exemple d'une classe avec des propriétés déclarées :

<?php
class Dog {
    public $name;
    public $breed;
}

Le mot-clé public signifie que ces propriétés peuvent être accédées depuis l'extérieur de la classe. Nous en apprendrons davantage sur public dans la leçon sur les Propriétés.

Maintenant, créez des objets à partir de la classe Dog :

$dog1 = new Dog();
$dog2 = new Dog();

Les objets peuvent avoir des valeurs individuelles pour leurs propriétés :

$dog1->name = "Nicky";
$dog1->breed = "Siberian Husky";

$dog2->name = "Teemon";
$dog2->breed = "Shu'ali";

L'opérateur -> est utilisé pour accéder aux propriétés d'un objet.

Affichez les données de chaque objet :

echo $dog1->name . " is a " . $dog1->breed . "\n";
echo $dog2->name . " is a " . $dog2->breed . "\n";

Sortie :

Nicky is a Siberian Husky
Teemon is a Shu'ali

Différence clé : La classe Dog définit la structure que tous les chiens partagent, tandis que les objets $dog1 and $dog2 représentent des chiens spécifiques et individuels avec des valeurs de propriété uniques.

challenge icon

Défi

Facile

Complétez le code pour créer deux objets étudiants à partir de la classe Student et définir leurs propriétés.

  • student.php : Contient la classe Student (verrouillé)
  • driver.php : Créez les objets et définissez leurs propriétés

Définissez les valeurs suivantes :

  • $student1 : le nom est "Alice" avec la note "A"
  • $student2 : le nom est "Bob" avec la note "B"

Aide-mémoire

Une classe est un plan qui définit la structure et le comportement des objets, tandis qu'un objet est une instance créée à partir de cette classe.

Définissez une classe avec des propriétés en utilisant le mot-clé public :

<?php
class Dog {
    public $name;
    public $breed;
}

Créez des objets à partir d'une classe en utilisant le mot-clé new :

$dog1 = new Dog();
$dog2 = new Dog();

Accédez aux propriétés de l'objet et définissez-les en utilisant l'opérateur -> :

$dog1->name = "Nicky";
$dog1->breed = "Siberian Husky";

$dog2->name = "Teemon";
$dog2->breed = "Shu'ali";

Accédez aux propriétés pour lire leurs valeurs :

echo $dog1->name . " is a " . $dog1->breed;

Essayez vous-même

<?php
require_once 'student.php';

// TODO: Créer deux objets étudiants


// TODO: Définir les propriétés pour student1 (nom : "Alice", note : "A")


// TODO: Définir les propriétés pour student2 (nom : "Bob", note : "B")


// Afficher les informations des étudiants
echo $student1->name . " has grade " . $student1->grade . "\n";
echo $student2->name . " has grade " . $student2->grade . "\n";
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet