1. 程式人生 > >ThinkPHP通過類的鏈式繼承優化空操作的實現

ThinkPHP通過類的鏈式繼承優化空操作的實現

在處理空操作時修改了父類Controller.class.php中程式碼,不到萬不得已不能

修改基類控制器中的原碼,此時可在子類與父類之間,建立一箇中間控制器CommonController.class.php通過鏈式繼承來實現

此時先刪除先前基類Controller.class.php中定義的_empty方法,執行效果如下:

 

然後修改子類的繼承類為CommonController即可實現空操作,如下:

執行如下:

這樣就可以不修改基類,通過子類繼承中間控制器類,達到子類想要實現的操作,同時提高了程式碼的複用率。