Menu
Coddy logo textTech

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:

MyClass

Die 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.

challenge icon

Aufgabe

Mittel

Ihnen 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: MyClass

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";
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung