Hallo,
Wat ik je aanraad is om iets te doen wat Patrick heeft gedaan.
Vervolgens één van de volgende twee opties:
Een statische variabele binnen de DB klasse maken en een statische getter maken hiervoor zodat je overal makkelijk bij het object kan.
Dit kan samen met in de constructer van een klasse dit object op te halen en de veriabele in de scope op te nemen.
Of:
Het DB klasse meegeve aan de klasse zodat het binnen de scope komt. Moet dus opgenomen worden in de constructor.
Mvg,
Tim
Toon Meer
Ik heb even wat gespeeld en uitgeprobeerd. Ik moet jullie er wel op attenderen dat ik geen ster in OOP ben.
database.class.php
<?php
class database
{
public $db;
public function __construct()
{
$this->db = new mysqli('localhost', 'root', 'usbw', 'test');
}
}
Toon Meer
Hoe werkt het dan bij de onderstaande code?
test.class.php
<?php
class test extends database
{
public function testQuery()
{
$this->db->query("SELECT * FROM `bla`");
}
}
Toon Meer
Kreeg helaas de volgende fout:
Fatal error: Call to a member function query() on a non-object