Externe Dateien
Teil des Abschnitts Objektorientierte Programmierung der PHP-Journey von Coddy. Lektion 1 von 91.
Externe Dateien ermöglichen es dir, deine Klassen in separaten PHP-Dateien zu organisieren und sie mit require_once in dein Hauptprogramm einzubinden.
Erstelle eine separate PHP-Datei namens my_class.php
<?php
class MyClass {
// Klassenrumpf
}Binde die Datei mit require_once in deine Hauptdatei ein.
<?php
require_once 'my_class.php';Jetzt kannst du die Klasse in deiner Hauptdatei verwenden.
$obj = new MyClass();
echo get_class($obj);Ausgabe:
MyClassDie Anweisung require_once 'my_class.php'; bindet die Datei my_class.php in dein Programm ein. Der Dateiname muss vollständig einschließlich der Erweiterung .php angegeben werden, da PHP keine Erweiterung für dich hinzufügt. Setze ihn in Anführungszeichen. require_once stellt sicher, dass die Datei nur einmal geladen wird, selbst wenn die Anweisung mehrfach vorkommt.
Aufgabe
MittelDir werden PHP-Dateien (my_class.php und driver.php) bereitgestellt. Füge die richtige require_once-Anweisung in die Datei driver.php ein, um die Dateien zu verbinden und die Klasse aus der externen Datei zu verwenden!
Probier es selbst
<?php
// TODO: Füge die require_once-Anweisung hinzu, um my_class.php einzubinden
$testCase = trim(fgets(STDIN));
$obj = new MyClass();
echo "Test completed\n";
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Objektorientierte Programmierung
1Grundlagen der OOP
Externe DateienEinführung in OOPKlassen vs. ObjekteDas Schlüsselwort $thisMethodenEigenschaftenKonstruktor (__construct)Destruktor (__destruct)Rückblick – Einfacher Taschenrechner4Vererbung
Grundlegende VererbungDas Schlüsselwort parent::MethodenüberschreibungDas Schlüsselwort finalAbstrakte KlassenRückblick – Mitarbeiterhierarchie7Kapselung
Öffentlich, geschützt, privatZugriffsmodifikatoren im DetailGetter und SetterInformationsverbergungKonstruktor-Promotion (8.0)Wiederholung – System zur Verwaltung von Schülerdatensätzen2Namespaces & Autoloading
Einführung in NamespacesDas use-SchlüsselwortPSR-4-Autoloading-StandardComposer-AutoloaderRückblick – Organisiertes Projekt5Schnittstellen & Verträge
Einführung in SchnittstellenSchnittstellen implementierenMehrere Schnittstellen implementierenSchnittstelle vs. abstrakte KlasseTyp-Hinweise mit SchnittstellenRückblick – Formrechner8Magische Methoden
Einführung in magische Methoden__toString & __debugInfo__get, __set, __isset, __unset__call & __callStatic__clone & Objektklonen__serialize & __unserializeRückblick – Benutzerdefinierte Sammlung11Typsystem & Fehlerbehandlung
TypdeklarationenNullable-TypenUnion- & Intersection-TypenException-KlassenBenutzerdefinierte Exception-HierarchieTry, Catch, FinallyRückblick – Formularvalidator14Projekt: Bibliotheksverwaltung
ProjektübersichtBuch- und Benutzerklassen3Klassen-Eigenschaften
Instanz- vs. statische EigenschaftenKonstanten in KlassenStatische Methoden & EigenschaftenPrivate & geschützte EigenschaftenSchreibgeschützte Eigenschaften (PHP 8.1)Zusammenfassung – Bankkonto-Manager6Polymorphie
Methodenüberschreibung erneut betrachtetPolymorphie über SchnittstellenTyp-Hinweise & Union-TypenSpätes statisches BindenRückblick – Zahlungsabwickler9Traits
Einführung in TraitsMehrere Traits verwendenAuflösung von Trait-KonfliktenAbstrakte Methoden in TraitsTraits vs. Vererbung12Entwurfsmuster Teil 1
Einführung in EntwurfsmusterSingleton-MusterFactory-MusterObserver-MusterStrategy-Muster15Abschließende Herausforderungen
E-Learning-PlattformBankingsystemEntwicklung einer SpielfigurFahrzeugvermietungÜbe selbstständig: Online-PHP-Compiler