AOP:
在軟件業,AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。AOP是OOP的延續,是軟件開發中的一個熱點,也是Spring框架中的一個重要內容,是函數式編程的一種衍生范型。利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。.......百度百科
AOP大概意思指:在程序需要擴展時,不該動原本的代碼
在thinkphp中實現類似java的AOP可以使用“行為”。
首先需要知道“切面”,在thinkphp 中稱為標簽。即在代碼的某個位子加入一個標簽,這個標簽代表執行一個或多個操作,thinkphp也提供了幾個標簽,如下:
此外,在代碼中使用函數tag()可以自定義標簽
定義完標簽后,就可以定義行為類,如下
然后在Common\Conf\tags.php(沒有則新建)文件中為標簽綁定行為
這樣就實現了類似於java的AOP了
轉:
http://blog.csdn.net/jiahey/article/details/51926139