Podam w prostym przykładzie:
<?php class DatabaseLoader { if (include_once 'drivers/'.$type.'.php') { $classname = 'Driver_'.$type; //tutaj jest blad parsera return {$classname}::singleton; } else { throw new Exception ('Driver not found'); } } } /* *wczesniej w kodzie: * *$type = 'MySQL'; */ $database = DatabaseLoader::factory($type); ?>
Czy da sie dynamicznie wywołać Singleton'a. Chcialbym uniknac wpisywania if'ów dla każego drivera bazy danych, bo mijaloby sie to z celem
