Mange objekter i et objekt?

Tags:    php

Er det muligt med PHP 4 at oprette et objekt som igen indholder mange objekter og i så fald hvorledes??

Jeg har prøvet med følgende, som ikke virkede:

class A {
var $navn;
var $skriver = array();

function A ($navn)
{
$this->navn=$navn;
}

function opretB ($navn)
{
$this->skriver[] = new B($navn);
}

function hentB ($navn)
{
foreach($this->skriver as $key => $value)
{
if ($value->hentNavn() == $navn) return $value;
}
}
}

class B {
var $navn;
var $kerner = array();

function B ($navn)
{
$this->navn=$navn;
}

function hentNavn ()
{
return $this->navn;
}

function opretC ($navn)
{
$this->kerner[] = new C($navn);
}
}

class C {
var $navn;

function C ($navn)
{
$this->navn=$navn;
}
}

$n = new A ("Ananas");
$n->opretB("Skrive 1");
$n->opretB("Skrive 2");
$b = $n->hentB("Skrive 2");
$b->opretC("kerne 1");
$b->opretC("kerne 2");

print_r($n);





2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
php er såment ligeglad hvad du propper i de forskellige variabler. f.eks:

Fold kodeboks ind/udKode 


så det er lige som altid...

du kunne også have lagt noget tekst eller et tal ind i A. F.eks.:
Fold kodeboks ind/udKode 


-------------------------------
Hilsen Jimmi Westerberg
http://www.westsworld.dk / http://www.aktivudvikler.dk



Er det muligt med PHP 4 at oprette et objekt som igen indholder mange objekter og i så fald hvorledes??

Jeg har prøvet med følgende, som ikke virkede:

class A {
var $navn;
var $skriver = array();

function A ($navn)
{
$this->navn=$navn;
}

function opretB ($navn)
{
$this->skriver[] = new B($navn);
}

function hentB ($navn)
{
foreach($this->skriver as $key => $value)
{
if ($value->hentNavn() == $navn) return $value;
}
}
}

class B {
var $navn;
var $kerner = array();

function B ($navn)
{
$this->navn=$navn;
}

function hentNavn ()
{
return $this->navn;
}

function opretC ($navn)
{
$this->kerner[] = new C($navn);
}
}

class C {
var $navn;

function C ($navn)
{
$this->navn=$navn;
}
}

$n = new A ("Ananas");
$n->opretB("Skrive 1");
$n->opretB("Skrive 2");
$b = $n->hentB("Skrive 2");
$b->opretC("kerne 1");
$b->opretC("kerne 2");

print_r($n);


Hvad kommer der af fejl??

Hilsen Mathias



t