login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Core Class (Opgelost)

Offline Simon - 30/06/2007 22:10 (laatste wijziging 30/06/2007 22:20)
Avatar van SimonPHP expert Hey,
ik ben wat aan het proberen met een core class die verschillende classes moet kunnen aanroepen, maar ik stoot op een probleem
  1. core.class.php
  2. class Core {
  3. public $MySQL;
  4.  
  5. public function __construct($MySQL) {
  6. /* Add Variables */
  7. $this->MySQL = $MySQL;
  8.  
  9. /* Start functions */
  10. $this->MySQL();
  11. }
  12.  
  13. public function MySQL() {
  14. $mysql = new MySQL($this->MySQL);
  15. $mysql->startMySQL();
  16. }
  17.  
  18. public function Test($method, $arg) {
  19. $test = new Test();
  20. $test->{$method}($arg);
  21. }
  22.  
  23. }

  1. mysql.class.php
  2. class MySQL extends Core {
  3. public function q($query){
  4. return $this->doQuery($query);
  5. }
  6. //en nog veel meer hoor
  7. }

  1. test.class.php
  2. class Test extends Core {
  3. public function addPart($args) {
  4. $mysql->q("hier de query met de args");
  5. }
  6. }

en dan nog index.php
  1. $core = new Core($mysql_vars);
  2.  
  3. $partargs = array('test', 'test', 2, 8, 4);
  4. $core->Test('addPart', $partargs);

het probleem is dat $mysql->q(...) een fout geeft, ik weet niet wat ik hiervan moet maken zodat ik in test.class.php de query functie van mysql.class.php kan aanroepen
Iemand die hulp kan bieden?

6 antwoorden

Gesponsorde links
Offline Rens - 30/06/2007 22:14
Avatar van Rens Gouden medaille

Crew algemeen
Welke fout krijg je?
Offline Simon - 30/06/2007 22:21
Avatar van Simon PHP expert Fatal error: Call to a member function q() on a non-object in C:\xampp\www\CommunicationSystem\classes\test.class.php
op de lijn van $mysql->q(...)
Offline ikkedikke - 30/06/2007 22:25
Avatar van ikkedikke PHP expert Je constructor van de core wordt niet automatisch uitgevoerd wanneer je de contructor van test aanroept. dat moet handmatig.
Offline Simon - 30/06/2007 22:28 (laatste wijziging 30/06/2007 23:09)
Avatar van Simon PHP expert
  1. class Test extends Core {
  2.  
  3. public function __construct() {
  4. // constructor van core aanroepen
  5. }

dus daar moet ik dan die constructor aanroepen, hoe gaat dit in z'n werk?
$core->__construct()?
Offline ikkedikke - 30/06/2007 23:04
Avatar van ikkedikke PHP expert parent::__contruct() als ik het goed heb.
Offline Simon - 30/06/2007 23:09
Avatar van Simon PHP expert bedankt ikkedikke, het werkt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s