2012-12-14 28 views
0

我從另一個開發人員接管了站點,他將所有內容都放入了類文件中的函數中。正確使用類和函數

例如頁面列出了系統用戶our_users.php

$users = $object_user -> get_users_list(); 

和功能get_users_list()不是其他任何地方使用的網站。

這樣做有意義嗎?

我個人甚至不會創建函數,只是從函數get_users_list()內部的代碼our_users.php,因爲它只能用一次。

回答

0

OOP目前的指導原則之一就是「關注點分離」的概念。這意味着你將小部分工作分解成他們自己的方法和課程。有一種方法直接完成一百件事情的想法與此相反。

拆分功能使代碼更易於閱讀,維護和測試。

網上有很多關於OOP最佳實踐的博客文章 - SOLID是當前的驅動之一。如果你仔細查看它們,我相信它們中的任何一個都可以做得比我更好地描述它們。

+0

你的意思是「做一百件事的方法」,因爲我理解的方法是類內存在的函數? 邑我想你的意思是說,他使用大量函數與一堆代碼(有時500行功能),在許多其他功能也重複。 我同意只有功能應該只做一些可以連續使用的東西。 –

+0

...我同意函數應該只做一些可以反覆使用的東西。 否則,如果您只是複製顯示用戶的頁面** our_users.php **,或者在函數內部顯示用戶或創建用戶的其他部分,則創建一個沒有意義。那麼你爲每個頁面增加了這個怪物函數,使代碼翻倍並使其成爲意大利麪條。 –

0

OOP不僅使代碼更易於重用,而且還可以幫助組合等功能,並確保其他開發人員在嘗試理解您的工作時不會丟失。如果你開始撕毀以前的開發者結構,你會在自己的腳下開槍。

+0

不得不這樣做,因爲它以這種方式混淆網站的工作,他稱這些函數有些不明顯的名稱。 我使用OOP以及除了再次我不明白爲什麼我把代碼裏面的功能,如果該功能和未來更多的功能,存儲在其他文件時,它只有1次調用總功能。 –