-1

私はOOPを初めて使用するので、質問に欠陥がある場合はご容赦ください。

データセットをフェッチしてデータを入力するクラスを作成しています。これはループ内で実行され、オブジェクトのデータを入力する一連のインデックス ID が返されます。アプリ内では、これをループと個別の両方で行う必要があります。私の質問は、(ループの内側または外側で) クラスを開始するときです。クラスのメソッドで使用される特定のオブジェクトのアイテム ID の ID をどのように定義しますか?

$object = New item($itemid);
// or
$object = New item->4;
// ?

これを行う方法、またはこれがこの種のロジックを処理する適切な方法であるかどうかはわかりません。

サイドノート

私は、最初のオブジェクトが、現在はそのようなものとしてのみ存在する一般的に使用される関数のコレクションになるという前提でこのクラスを作成しているので、物事をクリーンアップしようとしています。

4

3 に答える 3

4

最初の方法

class Item {
    private $id;

    public function __construct($id) {
        $this->id = $id;
    }
}

$object = new Item($itemid);

可能な場合はプライベートメンバー変数を使用し、コンストラクターで設定してください。

于 2013-05-02T13:58:16.757 に答える
0

クラスを初期化してから、アイテム ID を設定する必要があります。

$object = new item();
$object->item_id = 1;
于 2013-05-02T13:57:05.480 に答える