Citat:
Milan M. Radovic: Ja objekat imam napravljen na globalnom nivou. Ovim samo pravim objekat u objektu? why?
Koriscenje global-a je ubedljivo najgora stvar koju neki programer moze da uradi.
Citat:
UPDATE : Uspeo.... mada mi se ne svidja bas sistem... ali radi posao

Raditi uvek sa jednom instancom 'necega' je
odlicna stvar i tek kroz praksu ces videti zasto. U tvom konkretnom slucaju:
Code (php):
protected static $instance = null ;
/**
* Allow only one instance
*
* @return Database
*/
public static function getInstance()
{
if ( !self::$instance ){
$database = new Database() ;
$database->connect() ;
.... itd...
self::$instance = $database ;
}
return self::$instance ;
}
Jel sad vidis prakticnu vrednost, mada je ovo banalan primer? U tvom programu ces uvek pozivati Database::getInstance() a ta metoda se brine o tome da napravi konekciju prvi put, sacuva nesto ako joj kasnije treba... itd..
Bolji primer je klasa Settings gde bi cuvao stvari poput broj rezultata kod paginacije, da li sajt online/offline (1/0) itd. Pogledaj sliku, to je iz pravog programa koji sad radim. Klasa snima svoje vrednosti u .ini fajl. Kad uradim Setting::getInstance()->getContestCreationFee() ; metoda getInstance() se prvo pobrine da ucita .ini fajl, parsira ga i od tada pa nadalje radim sa necim sto je vec ucitano i parsirano.