设计问题/ PHP: 我有一个包含方法的类。 我想在任何时候调用类中的任何方法时调用外部函数。 我想使它具有通用性,所以无论何时添加其他方法,流程都可以使用此方法。在方法调用之前调用函数
简单的例子:
<?php
function foo()
{
return true;
}
class ABC {
public function a()
{
echo 'a';
}
public function b()
{
echo 'b';
}
}
?>
我要打电话给foo()上()或b()之前的任何时间被调用。
我该如何做到这一点?
任何必要的。它似乎像'class'中的'构造函数' – Ranjith 2015-03-02 10:08:01
使用带有钩子的装饰器模式来调用'__call'和'__callStatic'来拦截任何方法调用并执行你的函数。 – didierc 2015-03-02 10:11:51
@didierc你可以在这里粘贴一个sudo代码,因为对于像我这样的许多初学者来说这是不可理解的。 – 2015-03-02 10:24:11