これにより、出力ページ OK が生成されます
$mystring = "<<<EOT";
それを次のように置き換えると、
解析エラー: 構文エラー、737 行目の file.php の予期しない $end
$mystring = <<<EOT
This is some PHP text.
It is completely free
I can use "double quotes"
and 'single quotes',
plus $variables too, which will
be properly converted to their values,
you can even type EOT, as long as it
is not alone on a line, like this:
EOT;
パーサーがチョークする原因についてのアイデアはありますか?
PHP 4.4.7 を使用しています。
この動作が発生するのは 1 つのファイルだけです。他のすべてのファイルは、PHP で定義された機能に従います。
私が復唱しようとしているのは、この失敗で PHP パーサーが表示されるように、後続の行で何が間違っている可能性があるかということです。
ジョン
ファイルの内容を次のように変更しました:-
<?php
$mystring = <<<WHATEVER
This is some PHP text.
WHATEVER;
?>
結果 =
解析エラー: 構文エラー、5 行目の file.php の予期しない $end
手がかり
編集
元のエラーはこれに関係していましたT_ENCAPSED_AND_WHITESPACE
が、jQuery で発生する可能性があります。たとえば、" if(x == y){$('#my_image').hide():}
" はヒアドキュメント内にあります。
編集
2 良い反応。
1) Ch4m3l3on - " <?php
" vs " <?
" の扱い。
2) The Disintegrator - <q>
BOM を utf-8 ファイルに入れることを主張する愚かなプログラム (設定を無視) で同様の問題がありました</q>
。
編集
1)すべてのコンテンツを単一のブロックに置き換えても、問題は解決せず、他のポインターも提供されませんでした。
2) BOM (バイト オーダー マーク) はありません。