Fichiers externes
Fait partie de la section Programmation Orientée Objet du Journey PHP de Coddy — leçon 1 sur 91.
Les fichiers externes vous permettent d'organiser vos classes dans des fichiers PHP séparés et de les inclure dans votre programme principal en utilisant require_once.
Créez un fichier PHP séparé nommé my_class.php
<?php
class MyClass {
// corps de la classe
}Incluez le fichier dans votre fichier principal en utilisant require_once
<?php
require_once 'my_class.php';Maintenant, vous pouvez utiliser la classe dans votre fichier principal
$obj = new MyClass();
echo get_class($obj);Résultat :
MyClassL'instruction require_once 'my_class.php'; connecte le fichier my_class.php à votre programme. Le nom du fichier doit inclure l'extension .php et être entouré de guillemets. require_once garantit que le fichier n'est chargé qu'une seule fois, même si l'instruction apparaît plusieurs fois.
Défi
MoyenOn vous donne des fichiers PHP (my_class.php et driver.php). Ajoutez l'instruction require_once correcte dans le fichier driver.php pour connecter les fichiers et utiliser la classe du fichier externe !
Aide-mémoire
Utilisez require_once pour inclure des fichiers PHP externes dans votre programme principal :
require_once 'my_class.php';Le nom du fichier doit inclure l'extension .php et être entouré de guillemets. require_once garantit que le fichier n'est chargé qu'une seule fois, même si l'instruction apparaît plusieurs fois.
Exemple d'utilisation d'une classe provenant d'un fichier externe :
<?php
require_once 'my_class.php';
$obj = new MyClass();
echo get_class($obj); // Sortie : MyClassEssayez vous-même
<?php
// À FAIRE : Ajouter l'instruction require_once pour inclure my_class.php
$testCase = trim(fgets(STDIN));
$obj = new MyClass();
echo "Test completed\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