PHP Registry Sınıfı

Merhaba arkadaşlar,

Projelerimde kullandığım PHP registry sınıfımı sizlerle paylaşmak istiyorum. Registry sınıfı ne işe yarıyor. Valla çok işe yarıyor. Özellikle bir component (bileşen) geliştirirken çok ihtiyaç duyabilirsin. PHP Registry Sınıfı:


<?php

abstract class Registry {

   static $dataObjects = [];

   /**
   * Get()
   * @param mixed $name
   * @return
   */
   public static function Get($name){
      return isset(self::$dataObjects[$name]) ? self::$dataObjects[$name] : null;
   }

   /**
   * Set()
   * @param mixed $name
   * @param object $object
   * @return
   */
   public static function Set($name, $object){
      if(is_object($object)){
         self::$dataObjects[$name] = $object;
      }
   }

}

?>

Kullanımına kısaca değinecek olursak $dataObjects sınıflarımızı tutacak olan sabit değişkenimiz. Set metodu iki adet parametre alıyor. Birincisi sınıf adımız diğeri ise sınıf objemiz. Get metodu ise tek parametre alıyor ve gönderdiğimiz parametrenin değerine ait sınıfı bize geri döndürüyor. Örnek vermek gerekirse:


<?php

$registry = new Registry();

// Set metodu

$registry->set('Database', new Database());



// Get Metodu

$registry->get('Database');



// Database sınıfını $db değişkenine atadık

$db = $registry->get('Database');

?>

 

Faydalı olması dileğiyle 🙂

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Solve : *
21 ⁄ 3 =