2013-07-27 18 views
0
 $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~}

+0

爲什麼不使用[nowdoc](http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc)呢? – BLaZuRE

+0

@BLaZuRE我仍然希望$ jsObjectData可以被評估,但是不需要在它周圍消耗大括號。 – enrey

回答

4

只是把它包裝一對額外的花括號內。

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

hohooo是的,這將做的伎倆,謝謝 – enrey