Каковы плюсы и минусы использования fopen
по сравнению с SplFileObject
в PHP?
Из того, что я вижу, SplFileObject
генерирует исключения, где это применимо, что делает это удобным при использовании try...catch
для обработки ошибок. Помимо этого, есть ли какие-либо другие причины, чтобы рекомендовать один над другим?
(Бонус :Почему он называется SplFileObject
? Что означает Spl
? Почему бы просто не FileObject
?)
Обновление:Одним из ограничений SplFileObject
является то, что он еще не (не имеет )функции-члена close
. В некоторых сценариях это может быть проблемой (Пример:Unlink и SplFileObject).