2011-01-12 6 views
1

私はOO PHPに半分しか慣れていません。私はいくつかの簡単なクラスを前に作って、ダウンロードしたものをたくさん使っていましたが、一度正しく作ってみたいと思っています。それを包み込んだ。PHPクラスを構築する上での推奨

私は自分のやりたいことの背景から始めます。

リストやさまざまな値を含むユーザーアップロードファイル(Excelファイル)を作成するプログラムを作成しています。

Item, person1, person2, person3 
Car, 1, 3, 4 
Bike, 5, 0, 1 

さて、クラスの主要部分は、彼らが持っているどのように多くのバイクと車を示し、それぞれの人のためのグラフィック(そしておそらくより多くの項目)を作成するために使用されています。それは次のようになります。だから私はいくつかの関数を使ってクラスを作成し、背景画像、サイズなどを指定します。これは十分に簡単です。

私がしたいことは、データをそのクラスに渡して効率的にグラフィックを作成できるようにすることです。

foreach column { 
    foreach row { 
     $data[$vehiclename] = $columnVehicleCount; 
    } 
    $image = new MyClassName; 
    $image->loadData($data); 
    ... 
} 

、その後、私のクラスの中に、私はちょうどちょうど$データのキーと値のペアを反復処理:私はちょうどファイル読み込みクラスをエクセルなど何かをいくつかを使用してExcelファイル内のデータを読みすべきか?または、私はそれを渡す前にデータを格納するいくつかの他のオブジェクトフォームを作成する必要がありますか?私の感覚は、それが正しいことであり、OOPのポイントのようなものですが、これは私が迷っている場所です。これは私が何かを拡張したものですか? JSONを使用してJS Objectに慣れていますが、それを使用する最良の方法はまだ100%ありません。

サブクラスを作成しますか?それはどのように機能しますか? $ thisItem = $ image-> addItem(バイク); $ thisItem-> quantity(5);

そして

foreach($this->items as $item) { 
    draw($item->name); 
    resize($item->quantity) 
} 

などのメインクラスの何かの中に、私は最後のビットがすべて間違っていることを確信しているが、私はここにいる理由です。どんな助けや方向性も高く評価されます。

乾杯、 M

答えて

0

私は彼が彼(プロパティ)を定義するもの(法を)何を行うことができ、各オブジェクトについて考える OOプリンシパルに応じて、あなたのクラスを構築することをお勧めいたします

は、その後どのように考えますオブジェクト(Factory)を作成し、データ(Builder)で初期化する方法について説明します。

関連する問題