Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Write literal braces followed by variable in heredoc

Tags:

php

heredoc

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

results in var data = ~some object data~

Escaping the brace:

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

results in var data = \{~some object data~}

I can't understand why does that backslash leak through it.

Desired output: var data = {~some object data~}

like image 379
enrey Avatar asked Feb 03 '26 01:02

enrey


1 Answers

Just wrap it inside an extra pair of curly braces.

$js = <<<EOS
        var data = {{$jsObjectData}};
EOS;
like image 96
Kaivosukeltaja Avatar answered Feb 05 '26 15:02

Kaivosukeltaja



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!