PHP подсчитывает имена переменных

#php

#php

Вопрос:

Мне нужно, чтобы следующее повторялось несколько раз:

 $eventobj = new ZCiCalNode("VEVENT", $icalobj->curnode);
$eventobj->addNode(new ZCiCalDataNode("SUMMARY:" . $title));
...
 

Итак, чтобы вывести:

 $eventobj1 = new ZCiCalNode("VEVENT", $icalobj->curnode);
$eventobj1->addNode(new ZCiCalDataNode("SUMMARY:" . $title));

$eventobj2 = new ZCiCalNode("VEVENT", $icalobj->curnode);
$eventobj2->addNode(new ZCiCalDataNode("SUMMARY:" . $title));

$eventobj3 = new ZCiCalNode("VEVENT", $icalobj->curnode);
$eventobj3->addNode(new ZCiCalDataNode("SUMMARY:" . $title));
...
 

Как я могу сделать это в цикле? Я пробовал это, но это не сработало:

 for($i = 1; $i < 100; $i  ){
$eventobj.$i = new ZCiCalNode("VEVENT", $icalobj->curnode);
$eventobj.$i->addNode(new ZCiCalDataNode("SUMMARY:" . $title));
}
 

Комментарии:

1. Вероятно, используется массив объектов $eventobj[$i]

2. Кроме того, вам действительно нужно делать это new ZCiCalDataNode("SUMMARY:" . $title) каждый раз или только один раз и сохранять его в переменной?

Ответ №1:

Мое предложение:

 for ($i = 1; $i < 100; $i  ) {
  $eventobj[$i] = new ZCiCalNode("VEVENT", $icalobj->curnode);
  $eventobj[$i]->addNode(new ZCiCalDataNode("SUMMARY:" . $title));
}
 

Ответ №2:

Это тоже может сработать:

 $eventobj = new ZCiCalNode("VEVENT", $icalobj->curnode);
$eventobj->addNode(new ZCiCalDataNode("SUMMARY:" . $title));
$eventobj = array_fill(1, 99, $eventobj);