PHP でファイルに書き込むとき、OOP スタイルでコーディングするときに SplFileObject を使用する必要がありますか? 手続き型スタイルで使用される通常のファイルハンドル。
または、コード スタイルとは対照的に、それぞれが実際に異なる目的に適していますか?
PHP でファイルに書き込むとき、OOP スタイルでコーディングするときに SplFileObject を使用する必要がありますか? 手続き型スタイルで使用される通常のファイルハンドル。
または、コード スタイルとは対照的に、それぞれが実際に異なる目的に適していますか?
SPLFileObject は、バイナリ ファイルを操作する場合にはあまり役に立ちません。そのため、コーディング スタイルが手続き型であろうと OOP であろうと、Excel ワークブックや画像ファイルを読み取るのにはあまり役に立ちません。そのような場合は、PHP の標準ファイル関数を使用することに固執します。
あらゆる種類のテキスト ファイルを操作するのに便利で、ファイルを簡単に反復可能にする多くの便利な機能を提供します (前と次を処理しないのは残念です)。
したがって、基本的には、単にコーディング スタイルに合わせるのではなく、最も適切で必要な機能を提供する場合に使用してください。
PHP のすべての SPL クラスは、通常の言語関数バインディングが提供するものに加えて、追加機能または使いやすさを提供することを意図しています。OOP モデル内での使用に厳密に準拠したい場合、またはその逆の場合は、個人的な選択です。
言い換えれば、私の目的に合うのであれば、Array_Object やイテレータに依存する代わりに、PHP の array_* 関数を使用して配列を操作する OOP コードを書くことはまったく問題ないと思います (これは私の個人的な意見です)。その時。他の SPL クラスにも同じことが当てはまります。