17

PHPfopenとは対照的に、使用することの長所と短所は何ですか?SplFileObject

私が見たところ、該当する場合は例外がスローされるため、エラー処理SplFileObjectに使用するときに便利です。try...catchこれ以外に、どちらかを推奨する理由は他にありますか?

(おまけ:なぜそれは呼ばれているのSplFileObjectですか?何Splの略ですか?なぜ単純ではないのですFileObjectか?)

更新:の 1 つの制限は、 (まだ)メンバー関数SplFileObjectがないことです。close一部のシナリオでは、これが問題になることがあります (例: Unlink および SplFileObject )。

4

3 に答える 3

4

Spl は標準 PHP ライブラリの略です。

主な利点は、オブジェクト指向です。これは、一部のアプローチに適しています (つまり、すべてではありません)。ファイルを処理するためのクラス (カスタム形式など) を提供する必要がある場合SplFileObjectは、基本的な機能を継承して組み込み済みにすることができるので、これは良いオプションです。

ここでの主な質問は、コードで何を達成したいのかということです。単一のファイルを一度開いてそのデータを読み取ってから操作する必要がありますか、それとも 1 つ (またはそれ以上) のファイルでより複雑なことを行う必要がありますか?

于 2012-08-07T17:25:47.737 に答える
1

Splは、多くの素晴らしいものを作成するPhpの標準ライブラリです。

SplFileObjectを使用する理由の1つは、コードがオブジェクト指向になることです。必要に応じて、独自のコードベースでクラスを拡張し、ファイルの使用中にいくつかの優れた機能を実行できるようにすることができます。すでに基本事項はカバーされています。

于 2012-08-07T17:20:05.103 に答える