我剛開始學習OOP,對於執行函數或OOP的好處我有點困惑。我知道OOP在組織你的代碼方面更具多功能性,但是例如,我有50行代碼,發生在我網站的7/10頁上。創建一個文件並在文件中添加一個函數,然後使用一個include,或者對一個類執行相同的操作會更好嗎?此外,將羣體集中到一個文件幷包括它會更好嗎?如果任何人有一些洞察力,可能有助於澄清我的困惑,我會很感激。函數與OOP問題
Q
函數與OOP問題
3
A
回答
3
適當的指標是有用的。
如果此代碼只做一件事,接受一些輸入參數並返回單個結果,那麼它是一個函數。
如果代碼可以收集數據,並且對這些數據做了一些棘手的事情,並且您可以專門重用結果或獲得不同的結果,然後將其轉換爲對象。
+0
感謝您的回覆馬里奧,欣賞它。 – Scarface 2010-09-21 22:56:18
2
如果你有一個50行的功能,那麼把它放到一個文件中並把它包含在你的頁面上沒什麼問題。
當你有更多的代碼時,OOP的好處就來了。每個文件都有一個類是標準做法。
1
幾乎所有的「實用程序」功能都可以按功能組合在一起。你從一個或兩個開始......最後得到一個充滿了一百個雜項功能的文件。所以我絕不會使用全局函數來重用代碼。相反,考慮:
<?php
class Group
{
static public function func1() { }
static public function func2() { }
}
Group::func1();
?>
在PHP 5.3,你可以使用命名空間來代替:
<?php
namespace Group;
function func1() { }
function func2() { }
?>
<?php
// from a different file/global namespace:
Group\func1();
?>
現在使用類VS功能有關......這很簡單。如果某些功能組「擁有」數據或需要記住某種狀態,則幾乎肯定要使用某個類。
相關問題
- 1. 問題與內部OOP函數jQuery的
- 2. 問題與PHP OOP
- 3. 與OOP類定義問題
- 4. PHP OOP問題
- 5. Javascript OOP問題
- 6. Python oop問題
- 7. PHP OOP問題
- 8. OOP設計問題
- 9. OOP設計問題
- 10. OOP風格問題
- 11. OOP設計問題
- 12. 問題有關OOP
- 13. JavaScript的OOP問題
- 14. 小AS2 OOP問題
- 15. OOP繼承問題
- 16. 問題OOP的Javascript
- 17. Javascript OOP,函數
- 18. PHP:問題與str_replace函數
- 19. 問題與scanf函數
- 20. 問題與函數GetDlgItem
- 21. 問題與create_row()函數
- 22. 問題與str_replace()函數
- 23. 問題與jquery appendTo函數
- 24. 問題與.toISOString()函數
- 25. 問題與函數宏
- 26. php - 問題與move_uploaded_file函數
- 27. 問題與PATINDEX()函數
- 28. 問題與Table_Date_Range函數
- 29. React.js,與React.create函數問題
- 30. 問題與sql函數
請注意,僅僅因爲您將函數放入類中作爲「集合」,並不一定會使其成爲「OOP」編程。它或多或少會被視爲查看/管理代碼的更簡單方法。 – 2010-09-21 22:38:34
@premiso,說得好。 OO或程序編程都不會自動給你組織。無論樣式如何,您都可以編寫(聯合)組織代碼。 – Matthew 2010-09-21 22:48:54
感謝你們,感謝它 – Scarface 2010-09-21 22:58:08