Don't like ads? PRO users don't see any ads ;-)
Guest

Database Singleton

By: a guest on May 9th, 2012  |  syntax: PHP  |  size: 0.63 KB  |  hits: 30  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. class Database{
  2.         // objekt se instancira unutar same klase i postavlja privatnim
  3.         private static $database = null;
  4.  
  5.         // konstruktor se postavlja privatnim kako bi se onemogućilo instanciranje
  6.         // objekta izvan klase Database
  7.         private __construct{
  8.                 ...
  9.         }
  10.  
  11.         // javna metoda za dohvaćanje jedinstvenog objekta.
  12.         // objekt se kreira samo kod prvog poziva, kasnije su uvijek vraća isti
  13.         public static getInstance(){
  14.                 if (!self::$database){
  15.                         self::$database = new Database();
  16.                 }
  17.                 return self::$database;
  18.         }
  19. }
  20.  
  21.  
  22. // primjer korištenja
  23.  
  24. $DBObjekt = Database::getInstance(); // u redu
  25. $DBObjekt = new Database(); // error