2011-10-18 17 views
8

私はヒアドキュメント変数内の次のコードを保存したいと思います。そのようなPHPコードをheredoc変数の中に保存するには?

<?php 

$var = 'test'; 
echo $var; 

?> 

$hered = <<<HERED 
<?php 

$var = 'test'; 
echo $var; 

?> 
HERED; 

問題はヒアドキュメントは二重引用符""のように動作していることである - 各ドル記号を意味します($\$ ...

このような操作を行わずにHEREDOCを使用する方法はありますか?

+3

質問は次のとおりです。これはどうしてやりたいのですか?ここであなたがしていることは、コードの匂いのように見えます。 – bouke

+1

後で 'eval'にこれをやっているなら、しないでください! – middus

答えて

14

はい、あります。 nowdocの構文を確認してください:

$hello = 'hey'; 
$echo <<<'EOS' 
$hello world! 
EOS; 
//Output: $hello world 
+0

これはphp v5.3 + – Ryan

+2

で動作します。PHP 5.2は2.5年前に終了しました。それ以来、古いPHPバージョンに対するセキュリティ更新はなくなりました。そのため、5.3より前のPHPを実行している人は、できるだけ早くアップグレードを計画する必要があります。 –

関連する問題