4

重複の可能性:
eval コードの実行を伴うヒアドキュメント

だから私は function.php に以下を持っています:

eval("\$content = <<<TEMPLATE\n
               asdf
\nTEMPLATE;");

そして、次のようなエラーが表示され続けます。

Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_END_HEREDOC or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN in /var/www/function.php(10) : eval()'d code on line 5

何が問題なのかわかりません。ヒアドキュメントの構文には明らかに終わりがあります。

4

1 に答える 1

6

HEREDOC 構文は、最初に定義された区切り文字で終了し、その後にセミコロン、改行が続きます。改行がないため、HEREDOC の終わりとして認識されていません。\n後に追加するTEMPLATE;と、正常に動作するはずです。

于 2012-10-22T18:48:14.987 に答える