Esempio n. 1
0
    }
}
class AspectTwo
{
    public function saveBefore($params)
    {
        echo __METHOD__ . ' has been executed' . PHP_EOL;
        echo '------------------------------------------' . PHP_EOL;
    }
}
$model = new Model();
//绑定切面类
microAOP\Proxy::__bind__($model, 'AspectOne', 'AspectTwo');
$model->save();
//取消绑定切面类:AspectOne
microAOP\Proxy::__unbind__($model, 'AspectOne');
echo '==========================================' . PHP_EOL;
$model->save();
/*  output:

AspectOne::saveBefore has been executed
------------------------------------------
AspectTwo::saveBefore has been executed
------------------------------------------
Model::save has been executed
==========================================
AspectTwo::saveBefore has been executed
------------------------------------------
Model::save has been executed

*/