문제

        $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~}

도움이 되었습니까?

해결책

Just wrap it inside an extra pair of curly braces.

$js = <<<EOS
        var data = {{$jsObjectData}};
EOS;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top