tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 2 Beitrag von Christian Fein
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
4510
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von fluid
    fluid fluid ist offline Mitglied Silber
    Registriert seit
    Jan 2002
    Ort
    Göttingen
    Beiträge
    99
    hi ich habe ne simple kleine frage *gg* ich sehe öfters in scripten

    PHP-Code:
    $this->date time(); 
    was macht dieser "pfeil" ich hab mal im buch nachgeschlagen aber das stand nix drin deshlab frag ich euch
     

  2. #2
    KMX-Robin KMX-Robin ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    Frankfurt
    Beiträge
    127
    Du weißt der object Variable "date" den Wert zu "time()".

    Z.b. bei Klassen ..

    PHP-Code:
    class test
    {
       var 
    date "";

       function 
    SetDate()
       {
          
    $this->date time();
       }
    }

    $test = new test;
    $test->SetDate(); 
    Das wäre z.b. ein Beispiel ..
     
    KMX designs - enjoy the difference
    www.kmx-designs.de & www.kmx.de

  3. #3
    Avatar von fluid
    fluid fluid ist offline Mitglied Silber
    Registriert seit
    Jan 2002
    Ort
    Göttingen
    Beiträge
    99
    hey danke das ging ja fix fürn neuling alles noch leicht verwirrend

    thx

    cu fluid
     

  4. #4
    Registriert seit
    Mar 2001
    Ort
    München
    Beiträge
    4.785
    Ja das ist jetzt vom vorredner ein ultra crashcurs gewesen

    also der -> Operator kommt von C++ !
    Hat dort die Bedeutung das auf Elemente von Verweistypen zugegriffen werden kann.
    C++ unterscheidet hier aber zwischen zwei Operatoren

    Object.Methode()
    und
    Object->Methode()

    Das geht aber hier zuweit. PHP ist nicht C++. Ebenso ist das Objekt Orientierte Programmieren das PHP erlaubt nicht wirklich Objekt Orientiert sondern nur minimal OOP.

    Also ich versuch mal eben ein Crashcourse in OOP in PHP zu geben.

    Die gute Sache von OOP ist das du Daten (Variablen) und Methoden (Funktionen) um diese Daten zu behandeln mit einander "verbinden" kannst. Dies in sogenannten Klassen.

    Die Klasse ist eine Art Bauanleitung fuer ein eigensdefinierter Datentyp (ich nenns jetzt mal sallop = Supervariable)
    Diese Supervariable wird Objekt genannt.
    Ein kleines Beispiel fuer eine klasse

    PHP-Code:
    class Bruch
    {
      var 
    $zaehler;  
      var 
    $nenner;
      
      function 
    show()
      {
       echo 
    $zaehler "/" $nenner;
      }

    Damit habe ich einen Bauplan (Klasse) erstellt fuer eine Bruchzahl. Sie besitzt 2 Variablen (zaehler,nenner) und eine Methode (Funktion) um diesen Bruch schoen uebersichtlich anzuzeigen show()!

    Ich kann nun aus der Klasse ein konkretes Objekt erstellen (also wird aus dem Bauplan eines Hauses ein Haus gebaut)

    PHP-Code:
    $meinBruch = new Bruch
    Mein Objekt ($meinBruch) habe ich nun erstellt. Um auf die Elemente dieser "Supervariable" zuzugreifen zu koennen nutze ich nun den -> Operator

    $meinBruch->zaehler = 2;
    $meinBruch->nenner = 1;

    Wenn ich nun dieses Objekt ausgeben will dann
    $meinBruch->show();

    Ausgabe
    2/1

    Das tolle ist du kannst soviel Brueche erstellen wie du willst mit nur der einen Klasse !
    Aber wie gesagt im PHP OOP fehlt zuviel wie :
    Vererbung , Polymorphie .....

    das mann es kein OOP nennen kann sondern einfach programmieren mit Klassen.
    CookieBuster und EnricoX bedanken sich. 
    Erst wenn der letzte Programmierer eingesperrt...
    ...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
    -------------------
    chris: hey Tom hast du eigentlich ne Freundin
    jdar: ich bin tutorials.de Mod!

  5. #5
    KMX-Robin KMX-Robin ist offline Mitglied Gold
    Registriert seit
    Feb 2002
    Ort
    Frankfurt
    Beiträge
    127
    hehe .. jo, das ist eine ... ich würde sagen, perfekte antwort auf deine frage.
     
    KMX designs - enjoy the difference
    www.kmx-designs.de & www.kmx.de

  6. #6
    anonymouse Tutorials.de Gastzugang
    Hey, ich hatte die gleiche Frage und möchte mich für die ausführliche Einweisung in die "objektorientiere Programmierung" bedanken.
     

  7. #7
    EnricoX EnricoX ist offline Mitglied
    Registriert seit
    Aug 2010
    Beiträge
    23
    Juhu endlich hab ich das auch mal verstanden, vielen Dank an den Christian Fein für das tolle Beispiel
     

Ähnliche Themen

  1. Was macht dieser Code
    Von Lastlord im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 25.07.09, 22:17
  2. ICQ 6.5 Das bedeutet dieser Pfeil da?
    Von kaeti im Forum Internetkommunikation
    Antworten: 0
    Letzter Beitrag: 30.11.08, 19:12
  3. Was macht dieser Befehl?
    Von Cheris im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 04.03.06, 10:08
  4. [ASM 13H] Was macht dieser Code?
    Von vgAbEgInnEr im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 02.07.05, 08:39
  5. Dieser Fehler macht mich narrisch!
    Von meilon im Forum PHP
    Antworten: 7
    Letzter Beitrag: 13.05.04, 15:28