<? class CoreException extends Exception { public function display(){ echo '<b>Error!:</b> '.parent::getMessage().'<br/><b>File:</b> '.parent::getFile().' (<b>Line:</b> '.parent::getLine().')'; } } class Core { public function import($sFileName){ try{ $sFileName = $sFileName.'.php'; throw new CoreException('[core] cannot import file ('.$sFileName.')'); } require_once($sFileName); } catch (CoreException $eX){ $eX->display(); } } } //użycie: core::import('core/mysql'); ?>
Ogólnie miało to służyć do importowania plików z klasami które wykorzystywał by skrypt. I niby działa(klasy są czytane). Jednak czasami w plikach są różnego rodzaju zmienne, które chciałbym aby były traktowane jako globalne, np. konfiguracja czegoś w tablicy. Tylko jest jedno ale, te zmienne nie są dostępne. Czy ktoś wie jak sprawić by były(jakiś inny niż zapisywanie zmiennych do tablicy $GLOBALS) ?