CodeQ

Sabtu, 12 Desember 2009

Trik Global Konfigurasi di PHP

Trik Global Konfigurasi di PHP

Siapkan sebuah kelas untuk menampung global object

class Mox_Util_Registry
{
 private static $instance;
 
 private $registry;
 
 private function __construct()
 {
  $this->registry = array();
 }
 
 /**
  * Enter description here...
  *
  * @return Mox_Util_Registry
  */
 public static function getInstance()
 {
  if (self::$instance == null) {
   self::$instance = new self();
  }
  
  return self::$instance;
 }
 
 public function put($key, $value)
 {
  $this->registry[$key] = $value;
 }
 
 public function get($key)
 {
  if (isset($this->registry[$key])) {
   return $this->registry[$key];
  }
  
  return false;
 }
 
 public function removeItem($key)
 {
  unset($this->registry[$key]);
 }
 
 public function clear()
 {
  $this->registry = array();
 }
}

Contoh penggunaan:

Mox_Util_Registry::getInstance()->put('perpage', 10);
$perpage = Mox_Util_Registry::getInstance()->get('perpage');
echo 'nilai perpage ' . $perpage;

Hasilnya:

nilai perpage 10

0 Komentar:

Poskan Komentar

Berlangganan Poskan Komentar [Atom]



<< Beranda