Hallo devs,
Sinds een lange tijd ben ik bezig mijn eigen source te gaan verbeteren en dus flink aan het testen. Nu wil ik verschillende classes bij elkaar zetten in 1 configuratie php bestand dus alle classes daarin include.
Vervolgens roep ik ze allemaal in het bestand op.
Maar nu doe ik alles via een global in de functies oproepen dat is ten boze lees ik overal ene kant snap ik het je moet constant weer die class omtoveren in een global wat onnodig word maar het is mij zo aangeleerd helaas.
Nu zoek ik al een tijdje de oplossing om dit niet meer te gebruiken en had ik het op deze manier gebouwd.
Maar dit ging natuurlijk niet werken als ik de configuration class wil inladen in de Signin class want die word pas later aangemaakt.
Mijn vraag is hoe ga ik dit oplossen dat in de $config en $db in de new Signin() kan gebruiken aldus in het bestand signin.class.php?
Hoop dat iemand mij de informatie kan geven waar ik nog veel van kan leren en tenminste van de globals af ben
Alvast bedankt
Sinds een lange tijd ben ik bezig mijn eigen source te gaan verbeteren en dus flink aan het testen. Nu wil ik verschillende classes bij elkaar zetten in 1 configuratie php bestand dus alle classes daarin include.
Vervolgens roep ik ze allemaal in het bestand op.
PHP:
1
2
3
4
5
6
| $signin = new Signin(); $signup = new Signup(); $signout = new Signout(); $lostpassword = new Lost_password(); $bank = new Bank(); $forum = new Forum(); |
Maar nu doe ik alles via een global in de functies oproepen dat is ten boze lees ik overal ene kant snap ik het je moet constant weer die class omtoveren in een global wat onnodig word maar het is mij zo aangeleerd helaas.
Nu zoek ik al een tijdje de oplossing om dit niet meer te gebruiken en had ik het op deze manier gebouwd.
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
| class Configuration { private $db; private $signin; public function __construct($db, $signin) { $this->db = $db; $this->signin = $signin; } public function getMessage($messageId) { return $this->db->field("SELECT `message_text` FROM `page_message` WHERE `message_id` = '" . $messageId . "' AND `message_language` = '" . (isset($_SESSION['language']) ? $_SESSION['language'] : 'nl') . "'"); } } $db = new Database; $signin = new Signin($db); $config = new Configuration($db, $signin); |
Maar dit ging natuurlijk niet werken als ik de configuration class wil inladen in de Signin class want die word pas later aangemaakt.
Mijn vraag is hoe ga ik dit oplossen dat in de $config en $db in de new Signin() kan gebruiken aldus in het bestand signin.class.php?
Hoop dat iemand mij de informatie kan geven waar ik nog veel van kan leren en tenminste van de globals af ben

Alvast bedankt