2013-06-19 27 views
0

在我們的項目很多PHP文件包含許多類各選擇一個位置include指令

我正在寫將被放置在一個長文件(MyFile.php)的最後一個類(MyClass的)。我想包括AnotherFile.php,用於MyClass的很多方法。我應該在哪裏放置require指令?

我可以把它放在MyClass之前,但這會導致每次包含MyFile.php時都會包含它,並且我寧願放棄這種冗餘負載 - 它僅用於MyClass。

我可以將它包含在MyClass的每個方法中,但這是多餘的重複。

我在哪裏可以放置require指令,以使AnotherFile.php的內容對MyClass的所有方法都可見,但MyFile.php只有在MyClass被使用時纔會被解析,而不是每次包含MyFile時都會被解析

回答

0

我鼓勵你看看autoloading。這可以緩解您的問題中的幾個要點 - 所有權,冗餘等。

我還鼓勵您查看PSR-0,其中討論瞭如何命名和組織您的類。如果你遵循他們的慣例,他們也會發布和自動加載器。

+0

謝謝,但沒有人會幫助我。這是一箇舊的代碼庫,由compnay強加的嚴格的舊時尚標準 – shealtiel

+0

不要這麼快排除這一點。您可以輕鬆地將自動加載器添加到您的代碼庫或簡單的新代碼。審計'require' /'include'是一個'grep'。 –