使用魔术常量类返回调用类的文件路径
我一直在使用以下方法返回文件路径和行号,
echo (__METHOD__) . "() - ln : " . (__LINE__) . "<br />";
我真的很想将其更新为一个类(例如 comment.php)
class comment
{
public static function show()
{
echo (__METHOD__) . "() - ln : " . (__LINE__) . "<br />";
}
}
,我可以从开发中的任何位置调用
if(COMMENT) comment::show();
该类,并让它返回该方法的文件路径调用代码。 我尝试了几种变体,但我遗漏了一些东西。 你能帮我吗?
谢谢
I've been using the following to return filepath and line number of a method
echo (__METHOD__) . "() - ln : " . (__LINE__) . "<br />";
I'd really like to update this to a class (say comment.php)
class comment
{
public static function show()
{
echo (__METHOD__) . "() - ln : " . (__LINE__) . "<br />";
}
}
that I can call from anywhere in my development
if(COMMENT) comment::show();
and have it return the filepath of the calling code. I've tried a few variants but I'm missing something. Can you help?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看 debug_backtrace - 这可以为您提供所需的调用者信息。
例如:
将产生此输出
第一个元素显示调用者详细信息 - 根据您的喜好格式化此内容,如果有帮助的话也显示整个调用堆栈!
Check out debug_backtrace - this can give you the information about the caller that you need.
For example:
Will produce this output
The first element shows the caller details - format this to your liking, and display the whole call stack too if it helps!
尝试:
Try: