2

PHP でファイルに書き込むとき、OOP スタイルでコーディングするときに SplFileObject を使用する必要がありますか? 手続き型スタイルで使用される通常のファイルハンドル。

または、コード スタイルとは対照的に、それぞれが実際に異なる目的に適していますか?

4

2 に答える 2

0

SPLFileObject は、バイナリ ファイルを操作する場合にはあまり役に立ちません。そのため、コーディング スタイルが手続き型であろうと OOP であろうと、Excel ワークブックや画像ファイルを読み取るのにはあまり役に立ちません。そのような場合は、PHP の標準ファイル関数を使用することに固執します。

あらゆる種類のテキスト ファイルを操作するのに便利で、ファイルを簡単に反復可能にする多くの便利な機能を提供します (前と次を処理しないのは残念です)。

したがって、基本的には、単にコーディング スタイルに合わせるのではなく、最も適切で必要な機能を提供する場合に使用してください。

于 2012-08-23T20:40:28.833 に答える
0

PHP のすべての SPL クラスは、通常の言語関数バインディングが提供するものに加えて、追加機能または使いやすさを提供することを意図しています。OOP モデル内での使用に厳密に準拠したい場合、またはその逆の場合は、個人的な選択です。

言い換えれば、私の目的に合うのであれば、Array_Object やイテレータに依存する代わりに、PHP の array_* 関数を使用して配列を操作する OOP コードを書くことはまったく問題ないと思います (これは私の個人的な意見です)。その時。他の SPL クラスにも同じことが当てはまります。

于 2012-08-23T20:40:44.727 に答える