Beste,
Ik ben bezig met mijn eigen Framework. En ik ben bezig om mijn Loader the verbeteren.
En ik wil dus de optie om sommige classes automatisch te laden.
dus om een Library automatisch te laden heb ik het volgende stukje code:Nu kan je met de [functie]extract()[/functie]
Van een string een variable maken.
dus:
En nu wel ik daar mee de class maken dus dat ik krijg:
Maar hoe kan ik dan ipv van filename de goede variable krijgen?
Ik kan helaas niks vinden, dus hopelijk weet een van jullie het.
Met vriendelijke groeten,
Marijn
Ik ben bezig met mijn eigen Framework. En ik ben bezig om mijn Loader the verbeteren.
En ik wil dus de optie om sommige classes automatisch te laden.
dus om een Library automatisch te laden heb ik het volgende stukje code:
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]# if autoload Library[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Library[COLOR= #007700])) {[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Library [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$filename[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$folder[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"/library/"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$file[/COLOR] [COLOR= #007700]=[/COLOR] SERVER_ROOT [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$folder[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$filename[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000].php[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]# get file[/COLOR]
[URL="http://www.php.net/include_once"]include_once[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700]);
}
}[/COLOR]Van een string een variable maken.
dus:
extract($filename); En nu wel ik daar mee de class maken dus dat ik krijg:
$filename = new $filename."_Library"; Maar hoe kan ik dan ipv van filename de goede variable krijgen?
Ik kan helaas niks vinden, dus hopelijk weet een van jullie het.
Met vriendelijke groeten,
Marijn
Dat werkt!