[php] kijken op welke regel werd aangeroepen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • chielsen
  • Registratie: Oktober 2003
  • Laatst online: 20-09 01:17
Stel ik heb een functie:

PHP:
1
2
3
4
5
6
7
<?
function doe_iets($input)
{
if($input < 0)
 die('Fout, maar ik wil graag hier de regel weergeven waarop deze functie werd aangeroepen.');
}
?>

Hoe kan ik er dan voor zorgen dat ik in die functie het regelnummer en de naam van het bestand kan krijgen waar die functie werd aangeroepen?

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

__FILE__ en __LINE__

Dus:
PHP:
1
2
3
<?
echo __FILE__;
?>

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHP:
1
2
3
4
5
6
7
8
9
<?
function doe_iets($input, $regel)
{
if($input < 0)
 die('Fout, regel '.$regel.'.');
}

doe_iets(-1, __LINE__);
?>

Zoiets dus. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • chielsen
  • Registratie: Oktober 2003
  • Laatst online: 20-09 01:17
Ok, maar kan het ook zonder __FILE__ en line mee te geven?

Acties:
  • 0 Henk 'm!

  • chielsen
  • Registratie: Oktober 2003
  • Laatst online: 20-09 01:17
Yes gevonden. debug_backtrace() is my friend!