Soru biraz çelişkili değil mi? 10 + sınıfları var ve bir 'hata ayıklama' devlet olmak üzere birlikte başka bir şey depend onları sahip olmak istiyorsanız, o zaman gerçekten tamamen bağımsız onları tutamaz. Nokta mutlaka bir şey bağımlı olmasıdır; Ben senin en iyi take az saplanıyor çözüm ne seçim olduğunu düşünüyorum.
Ben iki şekilde düşünebilirsiniz: Bir define
kullanarak ve bir çevre değişkeni.
Ben kullanmak istiyorum bir define
:
define('DEBUG', true);
Sabit varsa ve sınıf ilan önce benim sınıf dosyaları her birinde, ben kontrol ederdim:
if(!defined('DEBUG')) define('DEBUG', $my_default_debug_value);
Yani onlar hala bağımsız bir şekilde çalışabilir, ama sen yine de bir sabitine bağlı demektir.
Bir başka olasılık, bir ortam değişkeni güvenmek olacaktır, ancak çevre değişkenleri izin verildiği üzerinde hiçbir kavrama varsa o safe_mode
altında başarısız olabilir. Ben onları sevmiyorum çünkü ben şahsen kullanmak olmaz, ama belki de aradığınız sadece ne.
putenv('MYPROJECTNAME_DEBUG=1');
Sonra getenv
a> 'MYPROJECTNAME_DEBUG' ortam değişkeni almak için kullanılabilir; buldum olamaz eğer yanlış olacaktır.
getenv('MYPROJECTNAME_DEBUG');