Ciao A tutti,
per motivi di debug, ho avuto la necessità di scrivere una piccola funzione di debug simile alla print_r(). La mia funzione mydebug() è inserita nel file lib.php e questo file viene incluso nei mie script php in modo da poterla richiamare:
<file1.php>
codice:
include("lib.php")
$a=array(1,2,3,4);
fuction b($a)
{
mydebug($a);
}
b($a);
Problema : quando i file che usano la mydebug() sono grossi e pieni di funzioni o classi, diventa difficile andare a capire dove ho inserito la mia funzione, pertanto ho pensato di stampare sempre le costanti magiche in cima
codice:
function mydebug($array="")
{
echo "__FILE__:".__FILE__."
";
echo "__FUNCTION__:".__FUNCTION__."
";
print_r($array);
}
Le informazioni che verranno stampate da mydebug() saranno sempre quelle relative al file lib.php e a mydebug e non del file in cui è stata lanciata la fuzione (file1.php)
STAMPA di file1.php
__FUNCTION__: mydebug
__FILE__: /data/httpd01/html/lib.php
INVECE VORREI
STAMPA di file1.php
__FUNCTION__: b
__FILE__: /data/httpd01/html/file1.php