ID:               15523
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Open
+Status:           Closed
 Bug Type:         Feature/Change Request
 Operating System: Linux
 PHP Version:      4.1.1
 New Comment:

Try debug_backtrace().

<?php
function test() {
    var_dump(debug_backtrace());
}

test();
?>



Previous Comments:
------------------------------------------------------------------------

[2002-06-08 10:44:35] [EMAIL PROTECTED]

What would be nice is if line() and file() were functions and they
returned an array of line numbers and files...Hence, for each level of
depth you proceed, it would array_push the line and file and then when
you exited it would pop them.  That way, you could get the whole
hierarchy, and without and punishment.  I realize that php is going
towards stack tracing, but this would be HUGE.  PEAR_Error would
actually be helpful in cases that used this functionality.

------------------------------------------------------------------------

[2002-02-12 10:53:00] [EMAIL PROTECTED]

reopening, this is a serious request ;)

------------------------------------------------------------------------

[2002-02-12 10:51:37] [EMAIL PROTECTED]

That would work of course. 
The problem is, that our company has written a set of php functions,
which are used by one of our clients.

The functions include some error-handling like wrong arguments or
something like that, and I'd like to tell them the linenumber.

I think its not very useful that they have to put __LINE__ into every
function call :)

------------------------------------------------------------------------

[2002-02-12 10:47:52] [EMAIL PROTECTED]

what about 
function foo($line)
{
  echo 'the function was called in line: '.$line
}
foo(__LINE__);
?

------------------------------------------------------------------------

[2002-02-12 10:45:32] [EMAIL PROTECTED]

Hi there!

That's correct, that __LINE__ contains the !current! Line-Number. But
I
what to know from which line a function has been called.

> >
> > 1 function blah()
> > 2 {
> > 3    echo("Function blah has been called from line 6");
> > 4 }
> > 5
> > 6 blah();
> >

In line 3, i don't want to know the CURRENT line Number. I'd like to
know the Line-Number from which that Function has been called.


mfg, Nico Blanke.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/15523

-- 
Edit this bug report at http://bugs.php.net/?id=15523&edit=1

Reply via email to