0

ファイル (閲覧、移動、削除など) を管理する php アプリを作成していますが、このためにいくつかの関数を作成する必要があります。

これらの関数をコーディングするには 2 つの方法があります。

  • オプション 1、オブジェクトを使用:

    $myFile = new ofile('myFile.txt');
    $myFile->move('someDirectory');
    $myFile->delete();
    
  • オプション 2、通常の関数を使用:

    move('myFile.txt','someDirectory/myFile.txt');
    unlink('someDirectory/myFile.txt');
    

だから私の質問は:

どちらのソリューションが優れていますか? 性能に大きな違いはありますか?

4

2 に答える 2

3

パフォーマンスの違いは存在しません。

最初のオプションは、保守性と拡張性においてはるかに優れています。

ただし、 のようなメソッドを個別のマネージャー クラスに移動することを検討してmoveくださいdelete。そうすれば、将来、新しいファイル システムのサポート (たとえば S3) が必要になったときに、リファクタリングの地獄に直面することはありません。

いっそのこと、車輪を再発明するのではなく、https://github.com/KnpLabs/Gaufretteなどのオープンソース ソリューションを検討することを検討してください。

于 2013-05-30T19:15:53.967 に答える