如何获取类外部函数中的类/函数/行名称
示例:
class myExample
{
public function example_fn()
{
$example_val = $this->some_fn();
_debug( $example_val, _get_position() );
}
}
/**
* Debug function
*/
function _debug( $input, $position )
{
$output = '<strong>Inside: '.$position.'</strong><br />';
$output .= '<pre>';
$output .= print_r( var_export( $input, true ), true );
$output .= '</pre>';
return print $output;
}
/**
* Position function
*/
function _get_position()
{
return 'Class: '.__CLASS__.' // Function: '.__FUNCTION__.' // Line: '.__LINE__;
}
问题:
在当前设置下,输出返回_get_position()
函数定义位置的值。 我可以以某种方式从调用 _get_position() 函数的位置获取类/函数/行吗?
谢谢你!
Example:
class myExample
{
public function example_fn()
{
$example_val = $this->some_fn();
_debug( $example_val, _get_position() );
}
}
/**
* Debug function
*/
function _debug( $input, $position )
{
$output = '<strong>Inside: '.$position.'</strong><br />';
$output .= '<pre>';
$output .= print_r( var_export( $input, true ), true );
$output .= '</pre>';
return print $output;
}
/**
* Position function
*/
function _get_position()
{
return 'Class: '.__CLASS__.' // Function: '.__FUNCTION__.' // Line: '.__LINE__;
}
Question:
With the current setup, the output returns the values of the position where the _get_position()
function was defined.
Can I somehow get the Class/function/line from where the _get_position()
function was called?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 http://www.php.net/manual/en/ function.debug-backtrace.php
You can use http://www.php.net/manual/en/function.debug-backtrace.php
你必须使用 debug_backtrace :
You got to use debug_backtrace for that: