问一个php的问题

我想写一个函数或方法

我要在函数内部 ,获取这个函数在哪一个文件哪一行调用?

eg:  file1 

<?php

func (){

    echo 1;

//我想在这个函数获取在file2的哪一行调用

}

#######################

file 2

<?php

include “file1”;

func();  



在哪个文件调用还好说:可以用$SERVER["PHP_SELF"];

但哪在一行执行?,却有点困难 用__FILE__  获取到的只是本文件自身函数所在的这一行。

获取不了 外部文件的调用行数。


追加:

我是想这个函数来写错误log日志,

原来是用 try{}catch(){}中用  $e->getLine() 来写的

但发现$e->getLine() 报的只是我抛出异常的那一行,而不是我调用出错的行数。

啊伟飞刀
浏览 1559回答 3
3回答

捷克轩

你写日志试试看

oh_my_emacs

你如果仅仅是为了debug,不妨配置xdebug,出错的时候会自动打印出错的程序调用栈,里面有对应的行。
打开App,查看更多内容
随时随地看视频慕课网APP