
Database Singleton
By: a guest on
May 9th, 2012 | syntax:
PHP | size: 0.63 KB | hits: 30 | expires: Never
class Database{
// objekt se instancira unutar same klase i postavlja privatnim
private static $database = null;
// konstruktor se postavlja privatnim kako bi se onemogućilo instanciranje
// objekta izvan klase Database
private __construct{
...
}
// javna metoda za dohvaćanje jedinstvenog objekta.
// objekt se kreira samo kod prvog poziva, kasnije su uvijek vraća isti
public static getInstance(){
if (!self::$database){
self::$database = new Database();
}
return self::$database;
}
}
// primjer korištenja
$DBObjekt = Database::getInstance(); // u redu
$DBObjekt = new Database(); // error