【发布时间】:2013-03-07 15:39:43
【问题描述】:
是否有任何方法可以识别函数是否从 PHP 中的同一类中调用? 除了使用debug_backtrace 之类的东西吗?
更新:
这是我目前正在做的:
class Alex {
function __construct()
{
$this->internal = false;
}
function a()
{
$this->internal = true;
$this->b();
}
function b()
{
if($this->internal)
// ...
else
// ...
}
}
【问题讨论】:
-
您是在寻找通用解决方案还是单一案例解决方案?您是否需要提供函数列表以及是否多次调用它们或检查它的确切功能?
-
案例解决方案。我需要检查函数(调用时)是在类内(由另一个函数)调用还是从外部调用(作为属于控制器的方法)
-
你想在这里实现什么?你的代码有麻烦吗?或者你不想传递这个额外的参数?
-
@aorcsik 所有解决方案都依赖
debug_backtrace,我已经知道了
标签: php class function internal