在使用PHP編寫文件時,是否應該在使用OOP風格編碼時使用SplFileObject?和用於程序風格的常規文件句柄。或者,每個實際上都適合不同的目的而不是代碼風格?PHP應將SplFileObject用於所有面向對象的代碼中
2
A
回答
0
那麼SPLFileObject在處理二進制文件時用處不大,所以無論你是編程風格的程序還是OOP,讀取Excel工作簿或圖像文件都沒什麼用處。對於這樣的事情,我會堅持使用PHP的標準文件功能。
這對於處理任何類型的文本文件都很有用,它提供了許多有用的功能來使文件易於迭代(可惜它不處理prev以及next),值得使用,無論您的編碼風格是程序性的或OOP。
所以基本上,當它是最合適的時候使用它,並提供你需要的功能,而不僅僅是爲了適應你的編碼風格。
0
PHP中的所有SPL類都意味着提供額外的功能或易用性,超越正常語言功能綁定提供的功能。如果您想嚴格遵守OOP模式或反之亦然,這是個人選擇。
換句話說,我認爲(這是我個人的觀點)編寫OOP代碼是完全不錯的,因爲我使用PHP的array_ *函數處理數組,而不必依賴Array_Object或迭代器,if它適合我當時的目的。同樣適用於其他任何SPL類。
相關問題
- 1. 面向對象的PHP代碼錯誤
- 2. 在Animate中將代碼濾鏡應用於代碼對象CC
- 3. 面向對象/面向對象練習/代碼練習
- 4. 展開面向對象的代碼
- 5. 如何將jquery代碼應用於UL中的所有LI
- 6. 我的PHP代碼是否面向對象?
- 7. 面向對象編程(Python)代碼
- 8. 使此代碼更面向對象?
- 9. PHP編碼程序與面向對象
- 10. 用於PHP的SplFileObject類的C++/VC++替代品
- 11. 面向對象的php
- 12. 在PHP的面向對象
- 13. 面向對象的PHP
- 14. 面向對象的PHP
- 15. 面向對象的json_encode PHP
- 16. 面向對象的PHP - 對象數組迭代
- 17. 由於性能原因在代碼中檢索所有對象
- 18. 將塊應用於NSArray的所有對象
- 19. 用於Canvas的面向對象的JavaScript
- 20. SplFileObject vs PHP中的fopen
- 21. 面向對象代碼如何轉化爲機器代碼?
- 22. 如何將延遲對象應用於大塊代碼?
- 23. 如何將此過程代碼設計爲基於類(面向對象)?
- 24. 面向對象的調用方法php
- 25. PHP的面向對象,函數調用
- 26. 如何使用面向對象的PHP
- 27. 面向對象操作PHP
- 28. 將PHP SESSION用於對象
- 29. PHP:面向對象方面的問題
- 30. PHP將代碼添加到新對象
我不明白你的意見,關於爲什麼'SplFileObject'在處理二進制文件時沒有用。 [PHP手冊](http://php.net/manual/en/splfileobject.fpassthru.php)顯示'SplFileObject'可以打開圖像。我在這裏錯過了什麼嗎? – Songo
我的觀點是它沒有提供任何幫助處理二進制文件(例如Excel文件)的基本文件處理函數 –