[php] 2 klassen instantierern

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb het volgende probleem:

Ik heb 1 database class, die met de database praat (MySQL) dit is een parent van 4 andere classen die deze database class extenden.
Dit zijn de beheer, klant, authorisatie en lvm klassen.
Als ik nu in de standaard php code 1 klasse instantieer gaat alles goed.
Maar als ik 2 klassen instantieer die allebei een child zijn van de database klasse krijg ik deze error:

code:
1
2
Fatal error: Cannot redeclare class dbase in 
/www/wwworg/se4/html/eticket/class/database_class.php on line 8


Iemand enig idee hoe ik dus 2 klassen kan instantieren die dezelfde klasse als parent hebben?

owjah, dit staat er trouwens op regel 8:
PHP:
1
class dbase {

[ Voor 7% gewijzigd door Verwijderd op 14-05-2003 10:55 ]


Acties:
  • 0 Henk 'm!

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Het ziet er meer naar uit dat je database_class.php twee keer include, waardoor PHP 'm twee keer wil declareren.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
klopt ik include 2 keer de andere klassen die de database_class.php weer allebei includen.

Maar ik heb deze classen ook apart nodig, dus ze moeten wel de database klasse includen toch?

Acties:
  • 0 Henk 'm!

  • Mickman
  • Registratie: Juni 2001
  • Laatst online: 27-08 11:32
includen hoef je maar een keer te doen, daarna kun je de klasse gebruiken om objecten te definiëren

Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 17-09 07:55

thomaske

» » » » » »

afgezien van het feit of het netjes is, om op allerlei plekken files te includen, heb je hier 2 mooie functies voor, om dit probleem te omzeilen:

include_once()
require_once()

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
duh, dat ik daar zelf niet op ben gekomen :P

Bedankt in ieder geval ;)
Pagina: 1