Objecten die waarden bij elkaar moeten toevoegen
Ik ben op dit moment bezig met het volgende stukje code (vereenvoudigd):
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
* Main object
*/
class main_object {
private $main_array = array();
public function __CONSTRUCT() {
$this->add_to_array('example1');
}
protected function add_to_array($value) {
if ($value != "") $this->main_array[] = $value;
}
public function display_array() {
print_r($this->main_array);
}
}
/**
* Another object
*/
class another_object extends main_object {
public function __CONSTRUCT() {
$this->add_to_array('example2');
}
}
/**
* PHP script
*/
$main = new main_object(); // __constuct adds 'example1' to main_array
$another = new another_object(); // __constuct adds 'example2' to main_array
$main->display_array();
* Main object
*/
class main_object {
private $main_array = array();
public function __CONSTRUCT() {
$this->add_to_array('example1');
}
protected function add_to_array($value) {
if ($value != "") $this->main_array[] = $value;
}
public function display_array() {
print_r($this->main_array);
}
}
/**
* Another object
*/
class another_object extends main_object {
public function __CONSTRUCT() {
$this->add_to_array('example2');
}
}
/**
* PHP script
*/
$main = new main_object(); // __constuct adds 'example1' to main_array
$another = new another_object(); // __constuct adds 'example2' to main_array
$main->display_array();
Mijn bedoeling is dat het object 'main_object' aan het begin van de 'index.php' éénmalig wordt 'geladen'. Dan volgen allerlei andere scripts (via andere nieuwe objecten, includes etc. etc.) die waarden aan het hoofdobject zouden moeten toevoegen. Op het einde van het 'index.php' script wil ik dan alle bij elkaar gesprokkelde waarden kunnen gebruiken. In bovenstaand voorbeeld zou er dus een array op het scherm getoond moeten worden met twee waarden: 'example1' en 'example2'. Al ik dit voor elkaar kreeg, had ik hier natuurlijk geen bericht geplaatst . Het bovenstaande stuk code geeft dus alleen 'example1' weer.
Op welke manier moet ik programmeren om dit voor elkaar te krijgen? Ik stoei er al een hele poos mee, maar kom er echt niet uit (ook helaas niet met vriend Google die me héél vaak wèl geholpen heeft).
Alvast bedankt voor iedere reactie!
Jan
Gewijzigd op 05/10/2010 22:19:16 door Jan van Doren
code] en [/code] tags hier gebruiken op het forum i.p.v. quote.
Je mag [ Dank voor de tip! Daar was ik net naar op zoek!
php: how to use registry class
Noppes, bedankt! Ik ben weer op weg geholpen!