2016-03-09 57 views
0

我對OOP php感興趣。有很多創建類的教程,但didn`t發現基於Web的PHP OOP.What我指的是良好的解釋是:每個php文件應該只包含一個對象

  1. 如果每個PHP類在不同的文件(我認爲它必須是,但有些人告訴我,即使所有類都在一個文件中,編譯器將只取其所需的部分,但會比前一種方式包含更大的延遲)
  2. 如果每個php文件只包含一個對象,並且此對象只使用POST或GET請求中的參數執行一個函數?

我的目標是編寫適當的文檔 - 如何編寫代碼以便能夠輕鬆記錄文檔?

+1

每個PHP文件一個類;一般來說,是的。我強烈建議查看MVC模式。至於POST/GET問題;想象一下你需要重新使用該類但不能提供POST/GET參數的情況。該類和它的函數應該被構建爲接受輸入,而不是假設總是接收POST/GET。 – MonkeyZeus

+1

當每個類都有自己的PHP文件時,您可以利用類的自動加載:http://php.net/manual/en/language.oop5.autoload.php – jeroen

+1

這將是更好的檢查自己。創建一個'php'文件,並自己檢查所有東西。它不會花費很多時間,你會得到更多的澄清。另外如果你有任何疑問,然後把你的代碼和問 –

回答

2

1 - 您可以在同一個文件中有多個類。完全沒問題。但是,如果能幫助您更好地組織代碼,則可以選擇每個文件使用一個類。

2 - 相同。但是,如果你想這樣做,你將在一個大型項目中擁有數千個文件。不是一個好的選擇。

在phpdoc.org

這看看:http://code.tutsplus.com/tutorials/top-15-best-practices-for-writing-super-readable-code--net-8118

一些PHP的IDE有工具來automise,並做了適當的文件。例如檢查PHPStorms。它是最好的PHP IDE之一,並且有很好的文檔工具。

2

1 - 是的。每個班級都應該有自己的檔案。這有利於很多事情,如命名這些文件(使用類名稱),SRP以及最重要的是自動加載。

2 - 在這裏,我不同意。每個文件都應該處理儘可能多的類型所需的對象。每個領域和代表其業務規則的類都是不同的,因此它取決於您正在處理的具體項目。不要害怕在單個PHP文件中操縱許多不同的對象。只要確保班級本身具有凝聚力,並且不會做太多事情。保持簡單,並嘗試堅持Single Responsibility Principle

我認爲最好的地方開始得到這些問題的答案很多是在PHP-FIG網站。在這裏有很多關於標準,文檔,自動加載等的文檔。

相關問題