login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Alle php classes include uit een folder

Offline Martijn2008 - 17/08/2010 16:39
Avatar van Martijn2008PHP beginner 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
Offline cyberninjah - 17/08/2010 16:53
Avatar van cyberninjah Lid
  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 =)
Offline Maarten - 17/08/2010 17:27
Avatar van Maarten Erelid
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.
Offline avdg - 17/08/2010 19:01 (laatste wijziging 17/08/2010 19:04)
Avatar van avdg PHP gevorderde @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.
Offline Abbas - 17/08/2010 19:45
Avatar van Abbas Gouden medaille

Crew .NET
Dat lapje code aanpassen dan met een loopje om alles classes te includen! 
Offline cyberninjah - 17/08/2010 20:05
Avatar van cyberninjah Lid @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
Offline Martijn2008 - 17/08/2010 21:32
Avatar van Martijn2008 PHP beginner 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.
Offline avdg - 17/08/2010 21:47
Avatar van avdg PHP gevorderde overervingen zijn het simpelst he, wat is nu simpeler dan een require_once erboven?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s