$number=$row["number"];
$filename2=$row["filename2"];
このとき、$number=10000 $filename2=11aがセットされたとします。
ここで、ヒアドキュメントでurlを書き出そうとしました。
echo<<<eoc
<a href="../../i$number/i$number_$filename2.html " target="_blank">
eoc;
期待する結果は
<a href="../../i10000/i10000_11a.html" target="blank">
です。
ところが、実際には
<a href="../../i10000/i11a.html" target="blank">
となり、「i$number_$filename2.html 」の$numberdが展開されません。
ためしに配列をヒアドキュメントで展開するときのように{}を使って
<a href="../../i$number/i{$number}_$filename2.html " target="_blank">
とすると、期待通りの結果となります。
また、「i$number$filename2.html」とアンダースコアを削除してみると、
「i1000011a.html」と、一応変数は展開されます。
どうもアンダースコアに特別な意味があるようなのですが、マニュアルのヒアドキュメントのところを読んだり、「php ヒアドキュメント 変数 アンダースコア」などのキーワードでグーグル検索して見ましたが答えが出ません。
どなたか、ご教授願います。
« 最終編集者 pepper 日時 2008 年 5 月 5 日(月) 6:44. »