login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP

Alle php classes include uit een folder

Martijn2008 – 17/08/2010 16:39
Hallo allemaal,

Ik ben op zoek naar een methode om alle php classes uit 1 directory te include. Het idee is dus niet om iedere class apart met include aan te roepen.

Bedankt alvast voor jullie hulp!

Martijn!

7 antwoorden

Gesponsorde links
Daisycon - Verdien geld met uw website

cyberninjah – 17/08/2010 16:53
  1. function __autoload($class_name)
  2. {
  3. $file = SERVER_PATH.'classes/class.'.$class_name . '.php';
  4.  
  5. if(file_exists($file))
  6. {
  7. require_once $file;
  8. }
  9. else
  10. {
  11. echo "Fout: Er is geprobeerd een class file te include maar helaas het bestand bestaat niet.";
  12. }
  13. }



Denk dat je hier wel wat mee kan =)

Maarten – 17/08/2010 17:27
Citaat:
Het idee is dus niet om iedere class apart met include aan te roepen.

@cyberninjah: erg zinvol is je lapje code dus niet.

@Martijn: Met PHP.net: scandir kan je alle bestanden uit een map uitlezen.

avdg – 17/08/2010 19:01 (Laatst gewijzigd op 17/08/2010 19:04)
@maarten & maarten2008: elk bestand laden bij elke request is nogal ver van efficiënt. Het beste wat je kan doen is de opbouw van de code veranderen. Autoloader of manueel laden blijft mijn voorkeur.

titjes – 17/08/2010 19:45
Dat lapje code aanpassen dan met een loopje om alles classes te includen! 

cyberninjah – 17/08/2010 20:05
@Maarten : ik neem aan dat hij bedoeld dat hij ze niet manual moet include ?
__autoload() load gewoon de class in als je hem aanroept op de pagina.

Dit moet je normaal doen.
  1. include('class.php');
  2.  
  3. $class = new class();



met die lap code die ik gebruik hoef je alleen maar.
  1. $class = new class();



Te gebruiken.

Sorry als ik het allemaal verkeerd begrepen heb

Martijn2008 – 17/08/2010 21:32
Inderdaad, ik wil ze niet handmatig inladen. Vraag me dan enkel af hoe het zit met de overerving van classes. Je kan natuurlijk niet een class laten overerven van een class die nog niet ge-include is.

avdg – 17/08/2010 21:47
overervingen zijn het simpelst he, wat is nu simpeler dan een require_once erboven?

Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.102s