我需要知道在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的要求,尽管它有点类似。
答案 0 :(得分:0)
不,在每个方法调用之前调用PHP都没有魔术方法。您必须从每个方法手动调用此方法。