Registry Nesnesi
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
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.