PHP 有 get_call_class(); 这将返回所调用的类的名称。是否有返回被调用方法名称的函数?例如,我有一个父类:
class Parent
{
public function __construct()
{
echo get_called_class(); // echos "Child"
// how do I echo "myMethod"
}
}
然后我有一个孩子父母:
class Child extends Parent
{
public function myMethod()
{
}
}
如果我打电话:
new Parent();
如何获取从 __construct 调用的方法的名称 - 在本例中为“myMethod”?如果我使用__FUNCTION__
它返回Parent::__construct
.
编辑:我试图让被调用的类和方法自动传递给视图函数。所以在我的控制器动作中,我可以拥有:
$this->render();
代替:
$this->render('account/new');
我的 __construct 会自动设置
$controller = "account"; // from get_called_class();
$action = "new"; // gotten how?!