[OOP] Vererbung aus externer Klasse

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [OOP] Vererbung aus externer Klasse

    Hallo,
    gleich vorweg: ja ich kenne die suchmaschine und hab sie auch benutzt

    So jetzt zu meinem Problem:
    Ich hab ne externe Datei in der ne Klasse enthalten is, diese Datei binde ich per require() in eine andere Datei ein und will jetzt die Klasse (die in der mit require() aufgerufenen Datei is) mit extends vererben.

    Fehlermeldung:
    Parse error: parse error, unexpected T_CLASS in c:\www\htdocs\peleus\class-inc.php on line 4

    Normal müsste PHP doch erkennen das in der externen Datei ne Klasse is und sie normal einbinden, oder hab ich irgendwas übersehen?
    Welch triste Epoche, in der es leichter ist, ein Atom zu zertrümmern als ein Vorurteil!
    (Albert Einstein)

  • #2
    zeig mal den code...

    Kommentar


    • #3
      Tja, jetzt müsste eigentlich der Spruch mit der kaputten Glaskugel kommen.
      Oder um es mal mit den Worten der PHP Group zu sagen:
      Not enough information was provided for us to be able
      to handle this bug.
      [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
      [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
      [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

      © Harald Schmidt

      Kommentar


      • #4
        kann es sein das du die extends classe 2 mal einbinden willst ?
        thx Mukraker

        Kommentar


        • #5
          mukraker, das ist nicht der Fehler. Er hat einen einen Syntax Fehler in seiner Datei, z.B. ein vergessenes Semikolon.
          [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
          [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
          [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

          © Harald Schmidt

          Kommentar


          • #6
            @Samson2k

            wenn die class in einer externen php-datei (also auf einem anderen rechner) ist, implementierst du die class nicht als code, sondern als bereits geparst.

            ergo hast du keinen zugriff mehr auf die class.

            aber ich denke mal, so schlau warst du auch schon und meinst was ganz anderes, konntest dich nur noch richtig ausdrücken.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              PHP-Code:
              <?php
              class database {

                  
              // Configuration //
                  
              var $db_host "xxxx";
                  var 
              $db_user "xxxx";
                  var 
              $db_pass "xxxx";
                  var 
              $db_table "xxxx";

                  function 
              database() {
                      
              $con = @mysql_connect($this->db_host,$this->db_user,$this->db_pass) or die("Verbindung mit Datenbank konnte nicht hergestellt werden!");
                      
              $openDB = @mysql_select_db($this->db_table) or die("Datenbank ".$this->db_table." konnte nicht geöffnet werden!");
                      }
                  }
              ?>
              Das is die eine Datei die ich per require einbinde und mit extends aufrufen will.

              PHP-Code:
              <?php
              require("dbcon-inc.php")

              class 
              peleus extends database {
              Und das is der oberste Teil meiner 2. Klasse
              Welch triste Epoche, in der es leichter ist, ein Atom zu zertrümmern als ein Vorurteil!
              (Albert Einstein)

              Kommentar


              • #8
                Original geschrieben von Samson2k

                PHP-Code:
                <?php
                require("dbcon-inc.php")
                Sorry, wiedermal Fehlalarm
                Ich hab ; vergessen. Damit wird die Datei nich geladen und so kann natürlich auch die Klasse nich vererbt werden

                Jetzt schreib ich mein hundertstes Script und immernoch passiern mir so Sachen. Ich frag mich bloss warum er dann nich ne Fehlermeldung ausgibt die irgendwas mit der Klasse zu tun hat. Normal sollte der doch aufhörn das Script abzuarbeiten wenn ich n Semikolon vergessen hab ...

                Wie auch immer gut geschätzt Troublegum, respekt
                Welch triste Epoche, in der es leichter ist, ein Atom zu zertrümmern als ein Vorurteil!
                (Albert Einstein)

                Kommentar


                • #9
                  die fehlermeldung war doch total richtig. an der stelle, wo du versucht hast die class zu definieren, gehört sie einfach nicht hin!

                  Kommentar

                  Lädt...
                  X