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 !
Essayez 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
1Fondamentaux de la POO
Fichiers externesIntroduction à la POOClasses et objetsLe mot-clé $thisMéthodesPropriétésConstructeur (__construct)Destructeur (__destruct)Récapitulatif - Calculatrice simple4Héritage
Héritage de baseLe mot-clé parent::Redéfinition des méthodesLe mot-clé finalClasses abstraitesRécapitulatif – Hiérarchie des employés7Encapsulation
Public, Protected, PrivateModificateurs d’accès en profondeurAccesseurs et mutateursDissimulation de l’informationPromotion des constructeurs (8.0)Récapitulatif – Système de fiches étudiant10Concepts avancés de la POO
Composition ou héritageInjection de dépendancesClasses anonymesÉnumérations (PHP 8.1)Fibres (PHP 8.1)Approfondissement du clonage d’objetsGénérateurs et itérateurs13Patrons de conception – Partie 2
Patron CommandePatron AdaptateurPatron DécorateurPatron Méthode modèlePatron ÉtatPatron CompositePatron Dépôt2Espaces de noms et chargement automatique
Introduction aux espaces de nomsLe mot-clé useNorme de chargement automatique PSR-4Autoloader de ComposerRécapitulatif - Projet organisé5Interfaces et contrats
Introduction aux interfacesImplémentation des interfacesImplémentation de plusieurs interfacesInterface ou classe abstraiteIndication de type avec les interfacesRécapitulatif - Calculateur de formes8Méthodes magiques
Introduction aux méthodes magiques__toString et __debugInfo__get, __set, __isset, __unset__call et __callStatic__clone et clonage d’objets__serialize et __unserializeRécapitulatif - Collection personnalisée3Propriétés de classe
Propriétés d’instance vs statiquesConstantes dans les classesMéthodes et propriétés statiquesPropriétés privées et protégéesPropriétés en lecture seule (PHP 8.1)Récapitulatif - Gestionnaire de comptes bancaires6Polymorphisme
Révision de la redéfinition des méthodesPolymorphisme via les interfacesAnnotations de type et types unionLiaison statique tardiveRécapitulatif - Processeur de paiements9Traits
Introduction aux traitsUtilisation de plusieurs traitsRésolution des conflits entre traitsMéthodes abstraites dans les traitsTraits par rapport à l’héritage12Patrons de conception – Partie 1
Introduction aux patrons de conceptionPatron SingletonPatron FactoryPatron ObserverPatron StrategyEntraînez-vous par vous-même : Compilateur PHP en ligne