下記のようにヒアドキュメントないでPOSTの値を受け取る場合ですが、
//errorのように直接これを受け取る場合、以下のようにphp上errorとされます。
もちろん波括弧でくくるという方法もあるのですが、マニュアル
を読んでもどのような理由で生じるエラーなのかがわかりません。。
'parse error, expecting "identifier(T_STRING)" or "variable(T_VARIABLE)" or "number(T_NUM_STRING)"'
なんとなくなのですが中括弧[]がparse errorの対象となっているように思えるのですが、
ヒアドキュメント上は特別な意味がありエスケープされるべき文字列等なのでしょうか?
もしご存知の方がいれば教えてください。
よろしくお願い申し上げます。
PHP
1//works! 2<?php 3$hoge=$_POST['piyo']; 4$bar=<<<EOM 5<p>$hoge</p> 6EOM; 7?> 8 9<?php 10//error 11$bar=<<<EOM 12<p>$_POST['piyo']</p> 13EOM; 14?> 15 16<?php 17//works 18$bar=<<<EOM 19<p>{$_POST['piyo']}</p> 20EOM; 21?> 22
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/14 00:08
退会済みユーザー
2018/09/14 01:40
2018/09/14 01:42
退会済みユーザー
2018/09/14 02:18 編集
2018/09/14 02:52