我正在尝试输出Javascript代码heredoc语法,我希望它与PHP print_r
函数一起打印出来。有可能做到吗?
.PHP:
<?php
function printR($val){
echo "<pre>";
print_r($val);
echo "</pre>";
}
$str = <<<EOT
var msg = "Hello my name is ";
var name = "Jermaine Forbes";
function writeIt(m,n){
console.log(m+n);
}
writeIt(msg,name);
EOT;
printR($str);
?>
(@FirstOne:我一直EOT;
识别,因为有*关于它的评论)
是的,你可以。 如果您希望字符串中只有Javascript(没有PHP变量),我会使用nowdoc而不是heredoc(在开头EOT
周围使用单引号
$str = <<<'EOT'
var msg = "Hello my name is ";
var name = "Jermaine Forbes";
function writeIt(m,n){
console.log(m+n);
}
writeIt(msg,name);
EOT;
另请注意,结束分隔符必须单独位于最后一行。您不能在它之前或之后有任何空间。您的代码不起作用,因为您缩进了EOT;
. 从文档中:
警告:非常重要的是要注意,与关闭的线 标识符不得包含除分号 (;) 之外的其他字符。 这尤其意味着标识符可能不会缩进,并且 分号前后不得有任何空格或制表符。