PHP debug
Dosyalarınız arasında bir fonksiyonla karşılaştınız. Üstelik bu fonksiyonu ne zaman ne için kullandığınızı bir türlü hatırlayamadınız. Dosyaları indirip içerisinde arama yaparak nerelerden çağırıldığını görmek mümkündür ama bu işin arap saçı gibi dallanıp budaklanması da mümkündür. İşte bu fonksiyon, çok kullanışlı olmasa da o işe yarayacak :)
PHP kodu
function debug() { /* yazar: Gündüz Can YILMAZ Açıklama: bir fonksiyonun en son çağırıldığı yere kadar olan kısmı rapor eder */ $ret=''; $ret.='<br /><b>'.$debug[$c]['file'].'<b> Dosyası Satır <b>'.$debug[$c]['line'].'<b><br />'; for($i=0;$i<count($debug[$c]['args']);$i++) { $arguman[]=(gettype($debug[$c]['args'][$i]) == 'string') ? '\''.$debug[$c]['args'][$i].'\'' : $debug[$c]['args'][$i]; } $ret.='<font color="blue">'.$debug[$c]['class'].'</font><font color="darkgreen">'.$debug[$c]['type'].'</font>'; $ret.='<font color="blue">'.$debug[$c]['function'].'</font><font color="green">(</font><font color="red">'; $ret.='</font><font color="darkgreen">);</font><br />'; } return $ret; }
herhangi bir fonksiyon içinden bu fonksiyonu çağırmanız, size son erişimden, ilk erişime doğru dosya, satır ve tahmini olarak satır içeriğini yazacaktır.
Şu haliyle çok kullanışlı olmasa da, özellikle hata raporu döndereceğiniz(örn: veritabanı sorgulaması yapan sınıflar) fonksiyon veya sınıflarda, hata durumunda çağıran dosya ve satırını belirtseniz, gayet şık duracağını düşünüyorum.