2013-04-09 32 views
1

是否有任何強大的技術原因不能將一個函數和類的列表結合到一個PHP文件中?或者在一個文件中組合幾個類?PHP函數和類在一個文件中的混合?

我通常把每個類都放在自己的文件中,作爲保持事物「乾淨」的一種方式。如果我需要不是OOP,那麼也許我將相關的功能分組到一個文件中。不過,我已經看過代碼,所有東西都堆放在一個文件中。除了沒有組織起來,這種做法還有其他危險嗎?

+3

不,沒有。 – adeneo 2013-04-09 00:16:22

+1

你會考慮把事情混爲一談嗎? – snoopy76 2013-04-09 00:20:50

回答

2

不這樣做的唯一技術原因是支持PSR-0(自動加載)。

這加強了每個文件一個類標準。這不適用於全局的用戶定義函數。

0

分離類被認爲是很好的做法,並且如果您打算使用任何PSR標準,則強制實施。

沒有技術理由不這樣做,但你可能會發現你的代碼更易於維護,如果事情是模塊化和組織。

有時候我需要在同一個文件中放置一堆類,通常當我需要爲SOAP服務或者exeptions聲明接口時,無論如何,它仍然是「有組織的」,因爲這些3行代碼類更好關閉聚集在一個文件中,然後分散在你的代碼庫中。

對於函數,應聲明它們都在同一個文件出於同樣的原因,但如果你有一羣人(50歲以上),考慮在不同的文件中的任何方式將它們分組。

0

危險之處在於,您可能使您的代碼庫難以維護,組織和保持版本控制。

我看到有人試圖強迫每個類都放入一個文件的唯一原因是他們使用了類似於記事本++的東西來進行開發,並且它使得打開文件和跳過類/函數的速度非常緩慢。

文件中發展,是很多像函數/類和諸如維護更容易的更小,更有條理,你讓他們。

相關問題