[php:1:d9f2318ceb]<?php
/* cut */
function InitALLInterface()
{
$source = opendir(BASE_DIR . '/source/modules/');
while( $file = readdir($source) )
{
if ( ($file<>".") && ($file<>"..") && ( !is_dir($source.$file) ) )
{
$data = explode(".", $file);
eval("var $".$data[0].";");
}
}
closedir($source);
return true;
}
/* cut */
?>[/php:1:d9f2318ceb]
To jest jedna z metod klasy która miałaby za zadanie zainicjować wszystkie dostępne klasy (moduły) jądra.
Otwiera do odczytu katalog i jezeli to jest plik to bierze pierwszy człon nazwy pliku i miałby zrobić pole w klasie... Niestety evalem na takim poziomie się nie bawiłem i z tego co mi wiadmono raczej nie można robić nowych pól w metodzie... ale kodu poza metodami przecież parser nie wykonuje... tylko trzeba wywołać konkretną metodę...
Ma może ktoś jakiś pomysł jak dynamicznie tworzyć pola w klasie od nazw plików i przypisywać do tego obiekty?