место вызова функции

WMix

герр M:)ller
Партнер клуба
место вызова функции

Как узнать строку из которой вызванна функция непосредственно внутрях функции

1 function MyFunct(var) {
2 echo "Вызванна в " . место_вызова_функции() . " строке";
3 }
4 MyFunct(1);
//---------------------------

Вызванна в 4 строке
 

Апокалипсис

Guest
Может так ?
PHP:
function MyFunct($var,$line = false)
{
echo "Вызвана на $line линии";
}
MyFunct(1,__LINE__);
 

WMix

герр M:)ller
Партнер клуба
PHP:
function MyFunct($var,$line = __LINE__) 
{ 
echo $line; 
} 
MyFunct(1);
так лучше но не работает
 

tony2001

TeaM PHPClub
Wmix:
вариант Апокалипсиса единственный.
__LINE__ - это номер строки, в которой написана эта переменная.
__FILE__ - то же, но имя файла.
значение этих констант подставляется, если я не ошибаюсь, на этапе прекомпиляции кода.
 
Сверху