在heredoc中写入文字括号后跟变量

时间:2013-07-27 21:25:07

标签: php heredoc

        $js = <<<EOS
        var data = {$jsObjectData};
EOS;

结果为var data = ~some object data~

逃离支具:

        $js = <<<EOS
        var data = \{$jsObjectData};
EOS;

结果为var data = \{~some object data~}

我无法理解为什么反斜杠会通过它泄漏。

所需的输出:var data = {~some object data~}

1 个答案:

答案 0 :(得分:6)

将它包裹在一对额外的花括号中。

$js = <<<EOS
        var data = {{$jsObjectData}};
EOS;