2

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

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

4

2 回答 2

0

好吧,SPLFileObject 在处理二进制文件时用处不大,因此无论您的编码风格是程序式还是 OOP,读取 Excel 工作簿或图像文件都没有多大用处。对于这样的事情,我会坚持使用 PHP 的标准文件函数。

它对于处理任何类型的文本文件很有用,它提供了许多有用的功能来使文件易于迭代(遗憾的是它不能处理 prev 和 next),无论您的编码风格是程序式还是 OOP,都值得使用。

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

于 2012-08-23T20:40:28.833 回答
0

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

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

于 2012-08-23T20:40:44.727 回答