在String中转义PHP

时间:2014-09-05 20:15:01

标签: php

我试过寻找一种方法来逃避字符串中的php并且一直没有成功。我基本上希望能够编写一个包含php的字符串而无需php解析它。

错误:

Undefined Variable

代码

$file = fopen("test.php", "w");
$content = "<?php echo $somevariable; ?>";
fwrite($file, $content);

*已更新以在字符串中显示变量。

1 个答案:

答案 0 :(得分:4)

双引号中的变量为expanded

  

双引号字符串最重要的特性是变量名称将被扩展。有关详细信息,请参阅字符串解析。

使用单引号:

$content = '<?php echo $somevariable; ?>';

nowdoc

$content = <<<'EOD'
<?php echo $somevariable; ?>
EOD;
  

与heredoc类似地指定了nowdoc,但是在nowdoc中没有进行解析。