Externe Dateien
Teil des Abschnitts Objektorientierte Programmierung der PHP-Journey von Coddy — Lektion 1 von 91.
Externe Dateien ermöglichen es Ihnen, Ihre Klassen in separaten PHP-Dateien zu organisieren und sie mit require_once in Ihr Hauptprogramm einzubinden.
Erstellen Sie eine separate PHP-Datei namens my_class.php
<?php
class MyClass {
// Klassenrumpf
}Binden Sie die Datei mit require_once in Ihre Hauptdatei ein
<?php
require_once 'my_class.php';Jetzt können Sie die Klasse in Ihrer Hauptdatei verwenden
$obj = new MyClass();
echo get_class($obj);Ausgabe:
MyClassDie require_once 'my_class.php';-Anweisung verbindet die my_class.php-Datei mit Ihrem Programm. Der Dateiname muss die .php-Dateiendung enthalten und in Anführungszeichen gesetzt sein. require_once stellt sicher, dass die Datei nur einmal geladen wird, selbst wenn die Anweisung mehrmals vorkommt.
Aufgabe
MittelIhnen werden PHP-Dateien (my_class.php und driver.php) zur Verfügung gestellt. Fügen Sie die korrekte require_once-Anweisung in die Datei driver.php ein, um die Dateien zu verbinden und die Klasse aus der externen Datei zu verwenden!
Spickzettel
Verwenden Sie require_once, um externe PHP-Dateien in Ihr Hauptprogramm einzubinden:
require_once 'my_class.php';Der Dateiname muss die .php-Dateiendung enthalten und in Anführungszeichen gesetzt werden. require_once stellt sicher, dass die Datei nur einmal geladen wird, selbst wenn die Anweisung mehrmals vorkommt.
Beispiel für die Verwendung einer Klasse aus einer externen Datei:
<?php
require_once 'my_class.php';
$obj = new MyClass();
echo get_class($obj); // Ausgabe: MyClassProbier es selbst
<?php
// TODO: Fügen Sie 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 die OOPKlassen vs. ObjekteDas $this-SchlüsselwortMethodenEigenschaftenKonstruktor (__construct)Destruktor (__destruct)Rückblick - Einfacher Taschenrechner4Vererbung
Grundlagen der VererbungDas parent:: SchlüsselwortMethoden überschreibenDas final SchlüsselwortAbstrakte KlassenZusammenfassung – Mitarbeiter-Hierarchie7Kapselung
Public, Protected, PrivateZugriffsmodifikatoren im DetailGetter und SetterInformation HidingConstructor Promotion (8.0)Zusammenfassung – Studentenverwaltungssystem2Namensräume & Autoloading
Einführung in NamensräumeDas use-SchlüsselwortPSR-4 Autoloading-StandardComposer AutoloaderZusammenfassung – Organisiertes Projekt5Interfaces & Verträge
Einführung in InterfacesInterfaces implementierenMehrfache Interface-ImplementierungInterface vs. Abstrakte KlasseType Hinting mit InterfacesZusammenfassung – Formen-Rechner8Magische Methoden
Einführung in magische Methoden__toString & __debugInfo__get, __set, __isset, __unset__call & __callStatic__clone & Objekt-Klonen__serialize & __unserializeZusammenfassung - Eigene Collection11Typsystem & Fehlerbehandlung
TypdeklarationenNullable-TypenUnion- & Intersection-TypenException-KlassenEigene Exception-HierarchieTry, Catch, FinallyZusammenfassung - Formular-Validator14Projekt: Bibliotheksverwaltung
ProjektübersichtBuch- und Benutzerklassen3Klasseneigenschaften
Instanz- vs. statische EigenschaftenKonstanten in KlassenStatische Methoden & EigenschaftenPrivate & geschützte EigenschaftenReadonly-Eigenschaften (PHP 8.1)Zusammenfassung – Bankkonto-Manager6Polymorphismus
Method Overriding erneut betrachtetPolymorphismus über InterfacesType Hinting & Union TypesLate Static BindingZusammenfassung – Payment Processor9Traits
Einführung in TraitsVerwendung mehrerer TraitsKonfliktlösung bei TraitsAbstrakte Methoden in TraitsTraits vs. Vererbung12Entwurfsmuster Teil 1
Einführung in EntwurfsmusterSingleton-MusterFactory-MusterObserver-MusterStrategy-Muster15Abschlussherausforderungen
E-Learning-PlattformBanksystemSpielcharakter-EntwicklungFahrzeugvermietung