AOP 通知類型
通知代碼我們可以用很多中方式表現
前通知
前通知
在你的代碼中一些特殊點之前使用通知
迄今為止
<?php
class PathController
{
function controlPaths($className
Authentication::checkAuthentication()
$classObj = new $className()
$classObj
}
}
在這裡假設有這麼一個類
返回後通知
這個通知在指定功能執行完後只執行一次
<?php
class PathController
{
function controlPaths($className
$classObj = new $className()
$classObj
Database::closeConnection()
}
}
注意這裡
拋出後通知
如果在執行進程期間函數拋出異常
<?php
class PathController
{
function controlPaths($className
try {
$classObj = new $className()
$classObj
}
catch (Exception $e) {
Error::reportError()
}
}
}
周邊通知
第四種通知是周邊通知
<?php
class PathController
{
function controlPaths($className
Logger::startLog()
$classObj = new $className()
$classObj
Logger::endLog()
}
}
[
From:http://tw.wingwit.com/Article/program/PHP/201311/21641.html