私は奇妙なシナリオを持っています。単純なhtml文字列を連結しようとするこの単純な関数がありますが、最後に(ループの後)その文字列を保持する変数は常に空です。
function buildSelectOptionsASString($elmArray)
{
global $optionsStr;
foreach ($elmArray as $Rec)
{
if(property_exists($Rec,'id')==true)
{
$ElmId = $Rec->id;
$ElmName = $Rec->name;
$optionsStr = $optionsStr ."<option value=\"".$ElmId."\">". $ElmName ."</option>\n";
}
}
echo $optionsStr;
return $optionsStr;
}
$ElmId $ElmName と $optionsStr を出力すると、内容は正常に出力されますが、ループの外側に戻り変数を出力すると、結果が空になるのはなぜですか?