Registry Nesnesi

  • Tarih : 19.01.2020 11:50
  • Son Güncelleme : 22.05.2025 14:33

Registry nesnesi: Sık kullanılan nesneleri yeniden tanımlama gereği olmadan kullanabilmek yada varolan bir nesnenin referansını almak için oluşturulmuş nesnedir. Bu nesne sayesinde, nesneleri yalnızca bir kez tanımlayarak dilediğiniz zaman dilediğiniz kadar kullanabilirsiniz.

Nesne Sabitleri

Name Info Type Visibilty
$instances Tanımlanan nesneleri saklar. Array Static

Nesne Özellikleri (Metotlar)

Registry nesnesi toplam 2 adet metoda sahiptir. Tüm metotlar static olarak tanımlanmıştır.

  1. set
  2. get

 

1. set

Yeni bir nesneyi Registry nesnesine tanımlamak için kullanılan metottur. Tanımlama işlemi başarılıysa nesneyi geri döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$name Nesne adını belirtir. String Evet
$object Nesneyi belirtir. Object Evet

Veritabanı nesnesini bu nesnemize kayıt etmek için örnek kod:

Registry::set( "Ataworks\Core\Db", new Ataworks\Core\Db(...) );

 

2. get

Kayıt edilen nesnelerden istenilen nesneyi geri döndürmeye yarayan metottur. String olmak üzere tek bir parametre almaktadır. İstenilen nesne tanımlanmışsa nesneyi, tanımlanmamışsa Null değerini geri döndürür.

set metodundan tanımladığımız veritabanı nesnesini çağırmak için örnek kod:

$db = Registry::get("Ataworks\Core\Db");

Bu metodun sağlıklı çalışabilmesi için istenilen nesnenin daha önceden tanımlanmış olması gerekir.

Framework üzerinde çağırılan tüm sınıflar aksi bir durum olmadığı sürece Registry nesnesine kayıt edilmiş durumdadır. Yeni bir nesne başlatmadan önce Registry nesnesine kayıt etmeniz önerilir.