Ben bir örneğinin durumunu gösteren bazı sınıf sabitleri ile bir php sınıfı var.
Ben bunun üzerine bazı yöntemler çalıştırdıktan sonra ben, sınıfını kullanarak ediyorum, ben hal olmasını beklediğiniz olduğundan emin olmak için bazı kontroller yapmak.
Örneğin, bazı yöntemleri çağrıldıktan sonra, ben durum olmasını beklemek MEANINGFUL_STATUS_NAME
.
$objInstance->method1();
$objInstance->method2();
if ( $objInstance->status !== class::MEANINGFUL_STATUS_NAME ) {
throw new Exception("Status is wrong, should not be " . class::MEANINGFUL_STATUS_NAME . ".");
}
Ancak, bu bana özel bir mesaj verir
"Status is wrong, should not be 2"
ne gerçekten görmek istiyorum olduğunda
"Status is wrong, should not be MEANINGFUL_STATUS_NAME"
Yani sabit ismi anlamlılık kaybettim. Ben bir 'çeviri tablo' dizi yapmayı düşünüyordum, bu yüzden sabit değerlerini almak ve geri kendi adına içine çevirebilir, ancak bu hantal görünüyor. Bunu nasıl geri çevirmek gerekir, bu yüzden bana ne yanlış gitti daha iyi bir fikir verir, bir hata mesajı alıyorum?