2011-09-19 25 views
2

我成功設法「自動加載」對象:如果我重寫__get()方法,我可以創建對象。我們看到類自動加載確實有優勢。但是對象自動創建也有嗎?到目前爲止,我已經有了這些對象引用(它們都是私有的和公共的),如果我刪除了引用,它就會自動公開。另一方面,代碼完成不再起作用。我會說,這強烈破壞了對象類結構(沒有屬性)。 那麼,它來得方便嗎?我可以通過它獲得更多的速度嗎?php:object autoload - 值得嗎?

+1

魔法(__get,__set等)不是很快。你不會通過使用它們來獲得速度。 – jasonbar

回答

4

如果您從數據庫或Web服務延遲加載對象或任何需要很長時間才能加載的對象,您可以在特定情況下獲得加速。然而,speedgain不是來自__get或__set方法,而是避免加載數據,這實際上並不需要。 __get和__set只是語言結構,給你更多的機會。