Introduction à la POO
Fait partie de la section Programmation Orientée Objet du Journey PHP de Coddy — leçon 2 sur 91.
La programmation orientée objet (POO) organise le code autour d'objets qui contiennent des données (propriétés) et des fonctions (méthodes).
Créez un fichier nommé car.php avec une classe
<?php
class Car {
// corps de classe vide
}Créez un autre fichier appelé driver.php pour utiliser la classe
<?php
require_once 'car.php';Créez un objet à partir de la classe Car en utilisant le mot-clé new
$myCar = new Car();Vérifiez la classe de votre objet
echo get_class($myCar);Sortie :
CarCeci confirme que vous avez réussi à créer un objet à partir de votre classe Car. En POO, une classe est comme un plan, et un objet est ce que vous construisez à partir de ce plan. Le mot-clé new crée une nouvelle instance de la classe.
Défi
MoyenDans ce défi, vous utiliserez une classe Car définie dans car.php et créerez un objet à partir de celle-ci dans driver.php.
Vous devez mettre à jour driver.php :
- Créez un objet à partir de la classe
Caren utilisant le mot-clénewet stockez-le dans$myCar
Le fichier driver affichera le nom de la classe pour vérifier votre implémentation.
Aide-mémoire
La programmation orientée objet (POO) organise le code autour d'objets qui contiennent des données (propriétés) et des fonctions (méthodes).
Définir une classe :
<?php
class Car {
// corps de classe vide
}Inclure un fichier de classe dans un autre fichier :
<?php
require_once 'car.php';Créer un objet à partir d'une classe en utilisant le mot-clé new :
$myCar = new Car();Vérifier la classe d'un objet :
echo get_class($myCar); // Résultat : CarUne classe est comme un plan, et un objet est une instance créée à partir de ce plan.
Essayez vous-même
<?php
require_once 'car.php';
// À FAIRE : Créer un objet à partir de la classe Car
$myCar = ?;
// Afficher la classe de $myCar
echo get_class($myCar) . "\n";
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
1Les bases de la POO
Fichiers externesIntroduction à la POOClasses vs ObjetsLe mot-clé $thisMéthodesPropriétésConstructeur (__construct)Destructeur (__destruct)Récapitulatif - Calculatrice simple4Héritage
Héritage de baseLe mot-clé parent::Redéfinition de méthodeLe mot-clé finalClasses abstraitesRécapitulatif - Hiérarchie des employés7Encapsulation
Public, Protégé, PrivéModificateurs d'accès en détailGetters et SettersMasquage d'informationPromotion de constructeur (8.0)Récapitulatif - Système de gestion d'étudiants10Concepts avancés de la POO
Composition vs HéritageInjection de dépendancesClasses anonymesÉnumérations (PHP 8.1)Fibers (PHP 8.1)Clonage d'objets : analyse approfondieGénérateurs et Itérateurs13Patrons de conception Partie 2
Patron CommandePatron AdaptateurPatron DécorateurPatron Méthode ModèlePatron ÉtatPatron CompositePatron Repository2Espaces de noms et Autoloading
Introduction aux espaces de nomsLe mot-clé useStandard d'Autoloading PSR-4L'Autoloader ComposerRécapitulatif - Projet organisé5Interfaces et Contrats
Introduction aux InterfacesImplémentation d'InterfacesImplémentation d'Interfaces MultiplesInterface vs Classe AbstraiteType Hinting avec les InterfacesRécapitulatif - Calculateur de Formes8Méthodes magiques
Introduction aux méthodes magiques__toString & __debugInfo__get, __set, __isset, __unset__call & __callStatic__clone & Clonage d'objets__serialize & __unserializeRécapitulatif - Collection personnalisée3Propriétés de classe
Propriétés d'instance vs Propriétés statiquesConstantes dans les classesMéthodes et propriétés statiquesPropriétés privées et protégéesPropriétés readonly (PHP 8.1)Récapitulatif - Gestionnaire de compte bancaire6Polymorphisme
Retour sur la redéfinition de méthodePolymorphisme via les interfacesType Hinting et Types d'unionLiaison statique tardiveRécapitulatif - Processeur de paiement9Traits
Introduction aux TraitsUtilisation de plusieurs TraitsRésolution des conflits de TraitsMéthodes abstraites dans les TraitsTraits vs Héritage12Patrons de conception Partie 1
Introduction aux patrons de conceptionPatron SingletonPatron FabriquePatron ObservateurPatron Stratégie