[PHP] array von Objektreferenzen



  • Hallo,

    ich erstelle ein Array mit Firmenobjekten:

    $data = array();
    $data[0] = new CFirma( "name", "tel", "fax", "email", "adddr" );
    ...
    

    Anschließend möchte ich die Werte dann wieder mal auslesen, das klappt so aber nicht:

    $strName = $data[$i].m_name; // Namen der Firma abfragen
    

    An der Stelle wird nur "Objectm_name" ausgegeben.
    Ich kapier nicht warum das nicht geht, wobei ich auch sagen muss dass ich von PHP sowieso wenig Ahnung habe (wie man sieht).

    Wäre dankbar, wenn mir jemand dazu einen Tipp geben könnte.



  • Das Punkt-Zeichen in PHP ist der Operator für Stringverknüpfungen. Wenn du auf Attribute od. Methoden von Objekten zugreifen willst, musst du '->' als Zeichenfolge verwenden (ohne Apostroph).



  • $data[$i]->name;
    


  • Vielen Dank, jetzt geht es.
    (Nachdem ich noch rausfinden musste, dass man auf Instanzvariablen mit $this-> zugreifen muss. tzz...)


Anmelden zum Antworten