0

私は奇妙なシナリオを持っています。単純な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 を出力すると、内容は正常に出力されますが、ループの外側に戻り変数を出力すると、結果が空になるのはなぜですか?

4

1 に答える 1