Ben bir sınıf-tabanlı bir php web uygulaması üzerinde çalışıyorum. Ben nesnelerin etkileşim bazı yerler var, ve ben son kullanıcıya iletişim kurmak için hata kodlarını kullanıyorum bazı durumlar var - genellikle form değerleri eksik veya geçersiz olduğunda. Bu istisnalar yersiz (ve ben zaten istisna durumları önlemek olabilir emin değilim) durumlardır.
Bir nesne olarak, bazı 20 kullanıcı bakan iletiye karşılık, her biri kod numaraları, ve bir yönetici / geliştirici bakan bir mesaj var, bu yüzden her iki taraf oluyor biliyorum. Şimdi kod birkaç kez üzerinde çalıştık, ben hızlı bir şekilde zaten kullanılan kadarıyla seri kod numaraları anlamaya zor olduğunu bulmak, bu yüzden yanlışlıkla kod numaraları çelişkili oluşturun. Örneğin, ben sadece 12, 13, 14 ve 15 ile bu bugün yaptı.
How can I better organize this so I don't create conflicting error codes? Should I create one singleton class, errorCodes, that has a master list of all error codes for all classes, systematizing them across the whole web app? Or should each object have its own set of error codes, when appropriate, and I just keep a list in the commentary of the object, to use and update that as I go along?
Edit: So I'm liking the suggestions to use constants or named constants within the class. That gives me a single place where I programatically define and keep track of error codes and their messages.
Sonraki soru: Ben bu sınıf 'hata kodları ve mesajları için dış dünyaya arayüzü ne tür sağlıyorsunuz? Ben sınıfta triggerError(20)
gibi bir şey yapmak ve sonra hata kodu geri dönmek için genel bir yöntem, sabit dize ve kullanıcı ve yönetici bakan mesaj sağlıyor musunuz?