Bir PHP Nesne Örneğini Hata Yakalamak

0 Cevap php

Gerçekten PHP bir bütün olarak uygulama için Fatal Error (yakalanmış olamaz) bir nesne örneğini oluşturmak için başarısızlık düşündüğü beni irking oluyor. Gerçekten, ama bunlar bir kolaylık - Ben işlevine benim uygulama için kesinlikle gerekli değildir sınıfların belirledik. Ben bir yapılandırma dosyasında belirtilen bulunuyor sınıf varyant örneğini çalışır bir fabrika nesnesi var.

Bu mekanizma, mesaj saklama için dağıtılan ediliyor ve birden fazla mağaza türlerini destekler:

  • DatabaseMessageStore
  • FileMessageStore
  • MemcachedMessageStore
  • vb

A MessageStoreFactory class, bir yapılandırma dosyasından uygulamanın tercihini okuma örneğini ve uygun sınıfının bir örneğini döndürür.

O class_exists() sağlamak için nesnelleştirilmesi etrafında bir koşullu tokat yeterince kolay olabilir, ama MemcachedMessageStore PHP'nin Memcached sınıf uzanır olabilir. Sonuç olarak, class_exists() testi başarılı olacak - örnekleme başarısız olsa - PHP memcached bağlamaları yüklü değilse.

Bir sınıf düzgün örneği olup olmadığını test etmek için başka bir yolu var mı? Bu olamaz, ben tüm yapmanız gereken onlara uygun olmayacak özellikleri kullanıcı söylemek, ama onları uygulama ile bir devam edelim olduğunu.

0 Cevap