Я хотел бы использовать цикл 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 } ?>
То, что я думал, что может быть сделано, чтобы изменить ссылки $ office1-> ПК (например) до $ офиса [$ я] -> рс или что-то в этом роде но это, похоже, не работает. Я также искал итерацию объекта в руководстве php, но это не помогло.
Число объектов фиксировано (10), и свойства уже рассчитаны и готовы к эхоподавлению.
Вы должны сказать нам, какие $ Office1 это? это объект или массив? – Churk
Все объекты называются одинаковыми, в основном $ office1, $ office2 и т. Д.? – davethegr8
Да, вы можете сделать '$ office1 [$ i] -> pc', если это массив, содержащий объект. что, вероятно, проблема, заключается в том, что вы бросаете html в свой php. Вам нужно закрыть тег php после цикла 'for' – Bot