1. Artikel
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forum
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Paules-PC-Forum.de
  2. Forum
  3. Programmierung
  4. PHP/MySQL

Wie verwendet man "include" oder "require" innerhalb einer Klasse?

  • Byte
  • 31. Dezember 2022 um 14:42
  • Byte
    Stammuser
    Reaktionen
    11
    Beiträge
    224
    • 31. Dezember 2022 um 14:42
    • #1

    Hallo zusammen.

    Ich möchte meinen Code ein bisschen übersichtlicher machen.

    Also rufe ich in meiner index.php Datei die Klasse StartSeite auf.

    Innerhalb der Klasse StartSeite habe ich diverse Funktionen.

    Soweit so gut.

    Jedoch ist der Code in der Klasse StartSeite schon ziemlich gross und somit unübersichtlicher geworden.

    Mein Idee ist, dass ich diverse Funktionen mittels Include oder Require auslagere.

    Dies scheint aber so nicht zu funktionieren.

    Es werden mir innerhalb der Klasse die Befehl Include und Require nicht erkannt.

    Woran liegt dies?

    Was kann man dagegen machen? :oops:

    Gruss

    Ruedi

  • Abifiz 31. Dezember 2022 um 15:09

    Hat den Titel des Themas von „Wie verwendet man Include oder require innerhalb einer Klasse?“ zu „Wie verwendet man "include" oder "require" innerhalb einer Klasse?“ geändert.
  • Imstell
    Gast
    • 1. Januar 2023 um 16:45
    • #2

    Geändert!

    Nein das geht nicht! Also weder mit "Include" noch mit "Require"!

    Das Einbinden in einer Klasse wird nicht unterstützt, weil durch das auslagern von Teile der Klasse in eine anderes Script die Klassen nicht mehr durchgängig geprüft werden können. Das Nachladen wurde nicht unterstützt. :(

    Was ich gerade noch gefunden habe, ist folgendes:

    Code
    class Factory {
        function getClassA() {
           require_once('class.ClassA.php');
           return new ClassA();
       }
        function getClassB() {
           require_once('class.ClassB.php'); 
           return new ClassB();
      }
    } 

    Ich hoff, Du kannst damit etwas Anfangen.

    2 Mal editiert, zuletzt von Imstell (1. Januar 2023 um 17:32)

  • Byte
    Stammuser
    Reaktionen
    11
    Beiträge
    224
    • 2. Januar 2023 um 11:32
    • #3

    Erst mal vielen Dank.

    Dies würde heissen, dass ich dies über eine Klasse einfügen müsste.

    Muss ich mal ausprobieren.

    Danke.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Windows 11

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™