我找到了这个 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 中出现解析错误('unexpected $end')。
更新: 我收到解析错误的原因是我缩进了代码(包括结束标识符'END_JAVASCRIPT')。PHP heredoc文档包含以下警告:
需要注意的是,带有结束标识符的行不能包含其他字符,可能除了分号 (;)。这尤其意味着标识符可能不会缩进,并且分号之前或之后可能没有任何空格或制表符。同样重要的是要认识到结束标识符之前的第一个字符必须是本地操作系统定义的换行符。