是否可以用php heredoc语法编写javascript



我正在尝试输出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; . 从文档中:

警告:非常重要的是要注意,与关闭的线 标识符不得包含除分号 (;) 之外的其他字符。 这尤其意味着标识符可能不会缩进,并且 分号前后不得有任何空格或制表符。

相关内容

  • 没有找到相关文章

最新更新