PHP应该在所有面向对象的代码中使用SplFileObject

时间:2012-08-23 20:31:18

标签: php

在php中写入文件时,是否应该在以OOP样式编码时使用SplFileObject?和用于过程风格的普通文件句柄。

或者,每个实际上是否适合不同的目的而不是代码风格?

2 个答案:

答案 0 :(得分:0)

使用二进制文件时,SPLFileObject的用处不大,因此无论您是编写样式还是OOP,读取Excel工作簿或图像文件都没什么用处。对于类似的东西,我将坚持使用PHP的标准文件函数。

对于处理任何类型的文本文件非常有用,它提供了许多有用的功能,使文件易于迭代(可惜它不能处理上下文),无论您的编码风格是程序性的还是程序性的,都值得使用OOP。

所以基本上,在最合适的时候使用它并提供您需要的功能,而不仅仅是为了适合您的编码风格。

答案 1 :(得分:0)

PHP中的所有SPL类都旨在提供额外的功能或易用性,超出了正常语言函数绑定提供的功能。如果您想严格遵守在OOP模型中使用它,反之亦然,这是个人选择。

换句话说,我认为(这是我的个人观点)编写OOP代码是完全没问题的,我使用PHP中的array_ *函数来处理我的数组而不必依赖于Array_Object或迭代器,如果它适合我当时的目的。同样适用于任何其他SPL类。