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>
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 cimacodice:include("lib.php") $a=array(1,2,3,4); fuction b($a) { mydebug($a); } b($a);
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)codice:function mydebug($array="") { echo "__FILE__:".__FILE__." "; echo "__FUNCTION__:".__FUNCTION__." "; print_r($array); }
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

Rispondi quotando