Re: In need of better __FILE__, __LINE__ and __FUNCTION__ magic variables

From: Date: Tue, 26 Jan 2010 04:11:15 +0000
Subject: Re: In need of better __FILE__, __LINE__ and __FUNCTION__ magic variables
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-301455@lists.php.net to get a copy of this message
On Mon, Jan 25, 2010 at 10:59:43PM -0500, Robert Cummings wrote: > Daevid Vincent wrote: >> Like you, I have many little functions that are useful for debugging in a >> page. >> >> The problem is that when you start to pepper them around, whilst debugging, >> you can often times forget where you left them. A search isn't always >> helpful since I sometimes leave them in the code, but commented out, so I >> end up finding dozens of matches. >> >> What I need are some variables that tell me the current calling file, line >> and function I'm in. Then when I see some debug info on the screen, I know >> exactly where it came from. > > Use debug_backtrace() to capture the information from within the > print_debug() or other deeper function. Just grab the second (or > further) stack item that corresponds to the location where print_debug() > was called. +1 Or you can use debug_print_backtrace(), which directly outputs the backtrace. I do this when my error handler encounters E_USER_ERROR and the like. Paul -- Paul M. Foster

« previous php.general (#301455) next »