0

コードの合理化を進めています。そのため、1 つの大きなクラスを 2 つに分割しました。これで、接続に関連するすべてのクラスが 1 つになりました。他のクラスには、さまざまな操作 (選択、ララの削除) のメソッドがあります。

私が少し混乱しているのは、両方のクラスを同時に使用する方法です。たとえば、接続クラスに渡された変数を使用してから、それを操作クラスに渡して処理を実行します。

ここを参照してください。これは、私が現在それをやろうとしている方法の例です。

$db1 = new qcon(); //access the connection class
$helper = new dbfunctions(); //access operations class
$db1->openDB(); // Open database method on connection class
$helper->getResult(); //access SQL select method on operations class
$result = db1 + helper; // pseudo code for what I am trying to do here. Put both operations into one variable. Or do I need to do this as an array?

修正を見つけるのを手伝ってもらえますか。

4

3 に答える 3

1

1 つの変数にまったく異なる 2 つの結果が必要なのはなぜでしょうか。特に、2 つのうちの 1 つは接続オブジェクトを表し、もう 1 つは結果セットを表すため、意味がありません。車とトラックの両方を車の形をした穴に入れ、両方が無傷で出てくることを期待しているようなものです.

個別の変数が必要な場合 (これはより理にかなっています)、または必要に応じて配列にする必要があります。入力する両方のインデックスに完全に異なるデータを入れているため、配列でさえ意味がないことに注意してください。

私の推測では、これが必要なため、単一の戻り値に入れることができます。それが参照が存在する理由です。参照によって変数を渡す方法を調べてください。これが必要な理由である場合、問題は解決します。

于 2013-08-22T12:08:44.230 に答える
0

試す$result = $this->db1 + $this->helper;

お役に立てば幸いです。:)

于 2013-08-22T11:53:04.287 に答える
-1

これを試してみてください...

$variable= $this->variable + $variable->variable;

それはうまくいくはずです。

于 2013-08-22T11:59:46.393 に答える