私はphpのこのコードスニペットを見つけました:
$sJavascript = <<<END_JAVASCRIPT
var callback = arguments[arguments.length-1],
nIntervalId;
function checkDone() {
if( window.MY_STUFF_DONE ) {
window.clearInterval(nIntervalId); // stop polling
callback("done"); // return "done" to PHP code
}
}
nIntervalId = window.setInterval( checkDone, 50 ); // start polling
END_JAVASCRIPT;
$sResult = $session->execute_async(array(
'script' => $sJavascript,
'args' => array(),
));
その'END_JAVASCRIPT'文字列(?)とは何ですか?いつどのように使用する必要がありますか?PSこのスニペットを実行しようとしましたが、PHPで解析エラーが発生しました(「予期しない$ end」)。
更新: 解析エラーが発生した理由は、コードをインデントしたためです(終了識別子'END_JAVASCRIPT'を含む)。PHPヒアドキュメントのドキュメントには、次の警告が含まれています。
終了識別子のある行には、セミコロン(;)を除いて、他の文字を含めてはならないことに注意することが非常に重要です。これは特に、識別子がインデントされていない可能性があり、セミコロンの前後にスペースやタブがない可能性があることを意味します。終了識別子の前の最初の文字は、ローカルオペレーティングシステムで定義されている改行でなければならないことを理解することも重要です。