检查在PHP类中调用的方法

时间:2016-10-11 11:25:24

标签: php class methods magic-methods

我需要知道在PHP类中调用了哪个方法,并在可能的情况下在同一个类中处理它。

示例

class Pages
{

    public function firstPage()
    {
        return 'First Page';
    }

    public function secondPage()
    {
        return 'Second Page';
    }

    public function thirdPage($details)
    {
        return view('ThirdPage')->with('details', $details);
    }

    //This will handle everything that happening.
    public function handler($methodExecuted)
    {
        // $methodExecuted will hold what method was accessed.
        echo 'Page ' . $methodExecuted . ' Was accessed';
    }

}

类似于此,我不确定这个功能是否可用于PHP,"处理程序"方法只会将数据存储到真实应用程序中的数据库,但这里只是回显一些数据。

PHP是否有魔术方法或任何实现此目的的方法?我到目前为止唯一遇到的问题是__call方法,但这并没有完全符合id的要求,尽管它有点类似。

1 个答案:

答案 0 :(得分:0)

不,在每个方法调用之前调用PHP都没有魔术方法。您必须从每个方法手动调用此方法。