如何在字符串中编写PHP语法

时间:2014-07-18 22:44:39

标签: php heredoc nowdoc

我尝试写一些内容以便在php文件中写入,在我的$ content变量中我使用Heredoc和nowdoc但是php标签似乎无法正常工作并且仍然显示。

$content = <<< EOT
<?php
    include $_SERVER['DOCUMENT_ROOT'] . '/home/index2.php';
?> 
EOT;

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

尝试使用Output buffering代替heredoc:

ob_start();
include $_SERVER['DOCUMENT_ROOT'] . '/home/index2.php';
$content = ob_get_clean();

参考:

答案 1 :(得分:0)

你可以这样做:

$content = "<" . <<< EOT
?php
    include $_SERVER['DOCUMENT_ROOT'] . '/home/index2.php';
> 
EOT;