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!
Probier 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 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