PHP Line Number constant

PHP has a constant for the current line number, and the current filename. Useful for debugging as you can pepper them through your code and see where it stops working.

print __FILE__ . " " . __LINE__;
Leave A Reply - 5 Replies
Replies
August 28th 2008 - Blaster_Boy

Thanks for this tip. Here is a way to automatically pepper this throughout your code:

cat program.php | sed 's/;$/; print FILE . " O.K. to line: " . LINE . "\n";/' > program-debug.php

Enjoy!

September 10th 2008 - Steven

Fantastic. Now I have an include in all my pages, which can be called with: debug(); It's great!

function debug(){ echo "File:".FILE . "
Line:" .LINE."
"; }

April 22nd 2010 - JJ

the function won't work as far as I can see because it will always give you the line number of the function, not the calling code. Am I missing something?

April 22nd 2010 - JJ

Take a look at http://us2.php.net/manual/en/function.debug-backtrace.php this function provides more information and provides data on calling line & file

May 9th 2010 - Chris Hester

Thanks for this! I have the function set up to pass the line number to it by using a variable. I do not need the filename outputting myself.

function debug($lineno) { echo 'PHP line no: '.$lineno.''; }

debug(LINE);

All content licensed under the Creative Commons License