Eine Objekt in einem anderen Objekt initialisieren
Michael
- php
0 André Laugks0 Michael
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
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
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;
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
--