Michael: Eine Objekt in einem anderen Objekt initialisieren

Hi,
ich weiss nicht genau ob das möglich ist in PHP. Ich habe zwei selbstdefinierte Klassen erstellt und möchte die eine in der anderen initialisiern. Um eine gewisse Struktur reinzubringen. Dazu mache ich folgendes

class cObjekt1 {
    var $temp = 'test'
  }

class cObjekt2 {
    var $obj1 = new cObjekt1;
  }

Um es später etwa so anzusprechen:

$obj2 = new cObjekt2
  echo $obj2->obj1->temp;

Wenn ich es so mache, bekomme ich einen Syntax Fehler. Weiss jemand ob das überhaupt geht oder was ich falsch mache ?

Michael

  1. Hallo!

    ich weiss nicht genau ob das möglich ist in PHP. Ich habe zwei selbstdefinierte Klassen erstellt und möchte die eine in der anderen initialisiern. Um eine gewisse Struktur reinzubringen. Dazu mache ich folgendes

    class cObjekt1 {
        var $temp = 'test'
      }

    class cObjekt2 {
        var $obj1 = new cObjekt1;
      }

    Du mußt die Klasse vererben:

    class cObjekt1 extends cObjekt2 {

    }

    So vererbst Du cObjekt2 an cObjekt1.

    siehe: http://www.php.net/manual/de/ref.classobj.php

    MfG, André Laugks

    1. Hi,
      vererben meine ich nicht. Ich will eine Struktur reinbringen und andere Objekte in einem Objekt aufrufen. Ich will nicht deren Funktionen und Variablen übernehmen.

      Beispiel: echo obj1->obj2-obj3->TmpVariable;

      1. Hi,

        class a {
        var $c;
        }

        class b {
        var $a;

        function b() { //constuctor
          $this->a=new a;
         }
        }

        $oj=new b;
        $oj->a->c='wert';
        du musst die instanz innerhalb des constructors bilden und zuweisen.

        Jan
        --