入力変数を受け取り、次の呼び出しでテンプレートを出力する関数があります。
outputhtml($blue_widget);
outputhtml($red_widget);
outputhtml($green_widget);
そして、関数の簡略化されたバージョン:
function outputhtml($type)
{
static $current;
if (isset($current))
{
$current++;
}
else
{
$current = 0;
}
//some logic here to determine template to output
return $widget_template;
}
ここに私の問題があります。スクリプトで関数を 3 回以上呼び出す場合は、出力を一方向にしたいのですが、関数を 2 回しか呼び出さない場合は、返されるテンプレートに反映する必要がある html の変更がいくつかあります。
では、この関数を変更して、呼び出しが 2 つしかないかどうかを判断するにはどうすればよいでしょうか。事後に戻って「ねえ、関数は 2 回しか実行されませんでしたか?」と尋ねることはできません。
2回目以降は使用されず、必要なhtmlの変更を使用できることを関数に伝える方法を理解するのに苦労しています。これを達成するにはどうすればよいですか?