【发布时间】:2013-01-08 04:35:01
【问题描述】:
我为 php 找到了这段代码 sn-p:
$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' 字符串(?)是什么?应该如何以及何时使用? 附:我试图运行这个 sn-p,但我在 PHP 中得到一个解析错误('unexpected $end')。
更新: 我收到解析错误的原因是我缩进了代码(包括结束标识符“END_JAVASCRIPT”)。 PHP heredoc 文档包含以下警告:
请务必注意,带有结束标识符的行不得包含其他字符,可能分号 (;) 除外。这尤其意味着标识符不得缩进,并且分号前后不得有任何空格或制表符。同样重要的是要认识到结束标识符之前的第一个字符必须是本地操作系统定义的换行符。
【问题讨论】:
标签: php