tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
538
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    Hallo,

    ich hab da ein Problem mit meiner Elternklasse. Unzwar habe ich eine Klasse 1 und eine extended Klasse2:

    PHP-Code:
    class Klasse1 extends Klasse2{} 
    Wenn ich mir in der Klasse2 die $this Variable per var_dump() anschaue unzwar in einer Funktion die ich aus Klasse1 heraus über parent::show_this_kl2(); aufrufe, dann erhalte ich immer Variablenbestandteile der Klasse1. Jedoch möchte ich alles aus der Klasse2 sehen. Kann ich sowas mit PHP4 machen? Wenn ja, wie?

    Gruß
    cesupa
     

  2. #2
    sufijen sufijen ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    236
    Kann es sein, dass das erst bei PHP5 funktioniert?

    Wenn du Objektorientiert arbeiten willst, solltest du eh PHP5 nutzen und nicht PHP4....

    Ich bin mir aber nicht sicher, dass das an PHP4 liegt....Denke aber schon

    oder du zeigst mal die funktion vielleicht liegt da der fehler
     

  3. #3
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    Also das mit dem PHP5 soll bei Funpic noch dieses Jahr erscheinen. *Hoffentlich*

    Jedenfalls soll meine Klasse2 in einer Datei gespeichert werden, jedoch wird die Klasse1 immer mit dazu gespeichert, und das möchte ich nicht, weill dann die Datei unnötig groß ist.

    Das ganze speichere ich eben so ab, dass ich mir in Klasse1 die this Variable aus einer Funktion aus der Klasse2 zurückgeben lasse und diese dann halt über Klasse1 in eine Datei speichere. Tja, und in dieser this Variable ist eben nicht nur Klasse2 drin, wie es ja sein sollte, sondern auch Klasse1.

    Gruß
    cesupa
     

  4. #4
    sufijen sufijen ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    236
    Du erstellst also dynamisch klassen in dateien oder wie?

    ich verstehe den sinn nicht!
     

  5. #5
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    Also,

    ich hab mir eine Klasse angelegt in der Benutzerdaten gespeichert werden, das wäre hier meine Klass2, und diese Klasse möchte ich über Klasse1 serialisiert in eine Datei speichern, das funktioniert auch wunderbar. Jedoch finde ich in dieser Datei immer noch Variablen aus der Klasse1, die da nicht rein sollen. Also es soll nur die reine Klasse2 gespeichert werden, wie mache ich das?

    Gruß
    cesupa
     

  6. #6
    sufijen sufijen ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    236
    Ahaaa jetzt verstehe ich. Klingt zwar immernoch sinnlos in meinen Augen aber ok

    Hm naja wie wärs denn wenn du die klassen variablen die du nicht weitergeben willst als "private" deklarierst oder als "protected" ?
     

  7. #7
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    Das würde aber auch nur mit PHP5 funktionieren...

    Gruß
    cesupa
     

  8. #8
    Duxias Duxias ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    83
    Es jetzt keine Lösung im klassischen Sinne...

    warum wechselst du nicht einfach den Hoster? Ich persönlich kann http://kilu.de empfehlen. Da gibts auch PHP5!
     

  9. #9
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    Also der Hoster klingt ziemlich gut. Nur leider gibt es beim Versuch der Anmeldung einen internen Fehler. Ich versuchs später nochmal, aber Danke für den Tip.

    Gruß
    cesupa
     

  10. #10
    Duxias Duxias ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    83
    Kilu hat gerade die Server gewechselt, gibt deswegen im Moment noch kleinere Aussetzer. Sollte aber bald wieder vernünftig laufen...

    EDIT(18:21Uhr): Zurzeit funktioniert die Registrierung!!
    Geändert von Duxias (09.10.07 um 18:22 Uhr)
     

  11. #11
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    Mmmmh, kommt noch immer der gleiche Fehler.
     

  12. #12
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    Hi,

    die Registrierung hat jetzt geklappt. Hab meine Seite auch gleich noch hochgeladen. Leider kommt jetzt ein Fehler, den ich unter PHP4 nicht zu beklagen hatte. Unzwar habe ich eine Klasse in eine Datei gespeichert, diese Klasse möchte ich jetzt wieder laden und das ganze mache ich so:

    PHP-Code:

    $this
    =load_class("datei.txt"); 
    Die Funktion load_class() soll jetzt nur das Laden der Klasse verdeutlichen. Mir gehts mehr um das $this= . Das scheint unter PHP5 nicht mehr zu funktionieren, da kommt folgende Fehlermeldung:

    Fatal error: Cannot re-assign $this in /data/apache/users/kilu.de/wekap/www/data/php/settings/settings.php on line 31

    Gibt es eine Möglichkeit $this zu setzen?

    Gruß
    cesupa
     

  13. #13
    cesupa cesupa ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    329
    So, jetzt funktioniert alles. Hab die einzelnen Variablen manuell übergeben, und das speichern der Benutzerdaten funktioniert auch so wie gewollt. Vielen Dank für eure Hilfe! Und besonders für den Tipp mit kilu.de

    Gruß
    cesupa
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 18.04.10, 21:14
  2. Antworten: 2
    Letzter Beitrag: 17.03.08, 16:41
  3. class file contains wrong class
    Von ingham im Forum Java
    Antworten: 2
    Letzter Beitrag: 13.12.07, 22:59
  4. *.class --> *.exe
    Von thodtie im Forum Java
    Antworten: 2
    Letzter Beitrag: 29.10.04, 07:01
  5. Class zu Class Zugriff
    Von Airo im Forum PHP
    Antworten: 2
    Letzter Beitrag: 23.11.02, 17:57