2012-08-23 48 views

回答

0

那麼SPLFileObject在處理二進制文件時用處不大,所以無論你是編程風格的程序還是OOP,讀取Excel工作簿或圖像文件都沒什麼用處。對於這樣的事情,我會堅持使用PHP的標準文件功能。

這對於處理任何類型的文本文件都很有用,它提供了許多有用的功能來使文件易於迭代(可惜它不處理prev以及next),值得使用,無論您的編碼風格是程序性的或OOP。

所以基本上,當它是最合適的時候使用它,並提供你需要的功能,而不僅僅是爲了適應你的編碼風格。

+0

我不明白你的意見,關於爲什麼'SplFileObject'在處理二進制文件時沒有用。 [PHP手冊](http://php.net/manual/en/splfileobject.fpassthru.php)顯示'SplFileObject'可以打開圖像。我在這裏錯過了什麼嗎? – Songo

+0

我的觀點是它沒有提供任何幫助處理二進制文件(例如Excel文件)的基本文件處理函數 –

0

PHP中的所有SPL類都意味着提供額外的功能或易用性,超越正常語言功能綁定提供的功能。如果您想嚴格遵守OOP模式或反之亦然,這是個人選擇。

換句話說,我認爲(這是我個人的觀點)編寫OOP代碼是完全不錯的,因爲我使用PHP的array_ *函數處理數組,而不必依賴Array_Object或迭代器,if它適合我當時的目的。同樣適用於其他任何SPL類。