Ergebnis 1 bis 6 von 6

Thema: Datacontainer als Parameter

  1. #1
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard Datacontainer als Parameter

    Ich frage mich schon die ganze Zeit was dieser Aufruf bedeutet

    PHP-Code:
    public function executePostActions(DataContainer $dc)
        {
            
    header('Content-Type: text/html; charset=' $GLOBALS['TL_CONFIG']['characterSet']);

            ... 
    Was bedeutet das DataContainer wird hier irgendwie die Klasse mitgegeben.
    Kann mir jemand erklären was es damit auf sich hat? Ich würde ja Tante Google fragen allerdings fehlen mir hier die Stichworte.

    Danke für die Hilfe.

    PS: Ja ich kenne mich mit Objektorientierung nicht aus
    Kein Privat Support via PM.

  2. #2
    Gesperrt
    Registriert seit
    02.12.2009.
    Ort
    Berlin
    Beiträge
    103

    Standard

    DataContainer ist in der Tat ein Objekt, meistens ist es ja "DC_Table" falls dir das schon was sagt.
    Dieser Parameter wird der Methode (ein Callback?) also mit auf den Weg gegeben.
    Du kannst nun innerhalb der Methode Funktionen des Objekts aufrufen, also z.B.

    PHP-Code:
    $dc->cut(); 
    Welche Eigenschaften und Methoden ein DataContainer (oder DC_Table als konkrete Klasse) haben, kannst Du z.B. in der /system/drivers/DC_Table.php sehen.

    Und Du kannst natürlich auch immer einen Blick in die Objektinstanz werfen mit z.B.:

    PHP-Code:
    echo "<pre>";
    print_r($dc);
    echo 
    "</pre>"
    Hilft Dir das weiter?

    Gruß,
    Matthias

  3. #3
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Das hilt mir in der Tat schon weiter (denke ich )
    im Prinzip könnte ich doch auch en
    PHP-Code:
    $dc = new DataContainer();
    $dc->cut 
    um auf die Methoden des DataContainer zugreifen zu können oder nicht?
    Kein Privat Support via PM.

  4. #4
    Gesperrt
    Registriert seit
    02.12.2009.
    Ort
    Berlin
    Beiträge
    103

    Standard

    nein mit "new" würdest Du ja ein neues Objekt von Typ DataContainer erzeugen. Aber in Deiner Methode bekommst Du ja schon eine Referenz auf ein Objekt dieses Typs über den Parameter mit.
    Das heisst Du kannst direkt damit ($dc) loslegen innerhalb der Methode. Warum ein neues Objekt machen?

    Vielleicht wäre es grundsätzlich eine gute Idee, wenn Du schreibst, woran Du gerade arbeitest. Zum PHP lernen oder für objekt-orientiertes Programmieren ist Contao nicht ideal. Es hat schon so seine Komplexitäten hier und da.

  5. #5
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Ich arbeite eigentlich momentan nicht daran aber würde doch gerne damit anfangen.

    Darum habe ich mir eben mal ein paar solcher Dateien angeschaut und bin eben über die Passage gestoßen, die ich mir nicht erklären kann.

    Du kennst nicht vielleicht ein gutes online nachschlage werk für opjekt programmierung mit PHP?
    Kein Privat Support via PM.

  6. #6
    Gesperrt
    Registriert seit
    02.12.2009.
    Ort
    Berlin
    Beiträge
    103

    Standard

    Leider nein. Ich muß da auch erst google fragen.

    Ich selbst habe mir solide Java-Kenntnisse an der FH erworben und bin seitdem Autodidakt bei weiteren Programmiersprachen. Zumeist reicht es sich die Syntax der jeweiligen Programmiersprache in quelloffenen Projekten anzusehen, so auch bei PHP.

    "Kompliziert" wird es nur, wenn eine Sprache andere/weitere Konzepte bietet, die ich aus der Java-Welt oder durch andere Vorerfahrungen noch nicht kenne. Dann ziehe ich spätestens Literatur zu Rate. Bei PHP reicht mir doch meisten einfach http://php.net/

    Dir noch viel Erfolg!
    Matthias

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Verwirrung beim Datentyp DataContainer
    Von markusger im Forum Entwickler-Fragen
    Antworten: 5
    Letzter Beitrag: 16.11.2010, 13:56
  2. getImage Parameter
    Von Lengen1971 im Forum Entwickler-Fragen
    Antworten: 5
    Letzter Beitrag: 26.08.2010, 07:18
  3. URL Parameter auswert
    Von typofix im Forum Entwickler-Fragen
    Antworten: 4
    Letzter Beitrag: 31.03.2010, 09:19
  4. Antworten: 0
    Letzter Beitrag: 18.02.2010, 17:32
  5. mod_rewrite auf Parameter
    Von SharkeyO im Forum Entwickler-Fragen
    Antworten: 1
    Letzter Beitrag: 27.01.2010, 00:16

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •