函数中的动态值

时间:2014-03-22 00:03:27

标签: php function variables

我有一个简单的PHP脚本,可以在日历上呈现事件。通常,函数调用如下:

$calendar->standard('today')
          ->standard('prev-next')
          ->attach($event1)
          ->attach($event2)
          ->attach($event3);

但是,事件的数量是动态的,因此我需要动态构建此调用。我有这样的事情:

while ($i > 0)
{
    $calendarAttach .= '->attach($event'.$i.')';
    $i--;
}

但是,当我尝试调用下面的日历函数时,我收到一个错误,即该对象无法转换为字符串:

$calendar->standard('today')
      ->standard('prev-next')
          .$calendarAttach;

我不确定我哪里出错了,但我会感激任何帮助!提前谢谢!

1 个答案:

答案 0 :(得分:1)

为什么不使用简单的foreach循环:

$calendar->standard('today')
      ->standard('prev-next');
foreach($events as $event) {
    $calendar->attach($event);
}

while在代码中循环:

while ($i > 0)
{
    $calendar->attach(${'event'.$i});
    $i--;
}