forループを使用して、同じクラスの10個のオブジェクトにアクセスしたいとします。 なぜなら、私はデータのテーブルを作成したいのですが、テーブル上の各行(オブジェクト)のすべてのHTMLマークアップを手作業で書くのは適切ではありません。ループ内のオブジェクトをPHPで参照する
私のコードは次のとおりです。私はそれを行うことができると思っていた何
<?php
for ($i=1;$i<=10;$i++){
?>
<tr>
<td><? echo $i;?></td><td><?php echo $office1->pc;?></td>
<td><?php echo $office1->pc*$office1->pcPowerPerUnit;?></td>
<td><? echo $office1->printer;?></td>
<td><?php echo $office1->printer*$office1->printerPowerPerUnit;?></td>
<td><? echo $office1->lights;?></td>
<td><?php echo $office1->lights*$office1->lightsPowerPerUnit;?></td>
<td><? echo $office1->aircondition;?></td>
<td><?php echo $office1->aircondition*$office1->airconPowerPerUnit;?></td>
<td><? echo $office1->server;?></td>
<td><?php echo $office1->server*$office1->serverPowerPerUnit;?></td>
</tr>
<?php } ?>
は$事務所[$ i]のへの参照を(例えば)$ office1-> PCを変更することです - そのような> PCか何かしかし、それは動作していないようです。私もPHPのマニュアルでオブジェクトの反復を検索したが、それは役に立たなかった。
オブジェクトの数は固定されており(10)、プロパティはすでに計算されており、エコーアウトする準備ができています。
$ office1とは何ですか?それはオブジェクトか配列ですか? – Churk
すべてのオブジェクトは同じ名前ですが、基本的には$ office1、$ office2などですか? – davethegr8
はい、オブジェクトを含む配列であれば '$ office1 [$ i] - > pc'を実行できます。おそらく問題は、あなたのPHPにHTMLを投げているということです。あなたは 'for'ループの後にphpタグを閉じる必要があります – Bot