Hoi PHPHulp-ers,

Mogelijk is de titel niet heel erg duidelijk.
Ik heb een vraagje.
Hoe kan ik het volgende probleem het beste oplossen.

Ik het volgende ( voorbeeld ) origineel gaat het om een SOAP class.
[quote]
<?php
class A {
protected $variabel;
protected $b;

public function __construct()
{
$this->variabel = 'blaat';
$this->b = new B(); // Hier wil ik de variable $this->variabel mee geven
}

public function getVariabel()
{
return $b->getVariabel();
}
}

class B {
protected $variabel;
public function getVariabel()
{
return $this->variabel;
}
}
Zoiets?
<?php
class A
{
private $variabel;
private $b;

public function __construct()
{
$this->variabel = 'foobar';
$this->b = new B(get_object_vars($this));
}
}
class B
{
private $variabel;

public __construct(array $data)
{
$this->variabel = $data['variabel'];
}
}
?>

Maar ik denk dat je hier wel wat verkeerd doet, kun je niet beter overerving gebruiken? (ik weet niet wat de klassen zijn dus dit kan ook totaal verkeerd zijn)

Reageren