Re: In need of better __FILE__, __LINE__ and __FUNCTION__ magic variables
| From: | Paul M Foster | 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