fopen
和 SplFileObject
在 PHP 中使用有什么优缺点呢?
从我所看到的来看,SplFileObject
会在适当的时候抛出异常,这使得在错误处理时使用 try...catch
更加方便。除此之外,还有其他推荐一种而不是另一种的原因吗?
(附加题:为什么称其为 SplFileObject
?Spl
指什么?为什么不直接使用 FileObject
?)
更新:SplFileObject
的一个限制是它没有(尚未)拥有 close 成员函数。在某些情况下,这可能会成为问题(例如:Unlink and SplFileObject)。