2016-10-04 115 views
0

我需要做這樣的事情:顯示PHP代碼明文

header("Content-Type: text/plain"); 
echo <<<EOT 
<?php echo 'arbitrary code using ' . $variables . ' and such.'; 
echo 'finished'; 
?> 
EOT; 

的問題是,PHP仍然要解釋內嵌PHP代碼和嘗試執行它。我只想看看窗口中打印的代碼。

+1

定界符具有相同的變量替換規則雙引號的字符串。您可以使用Nowdoc語法代替:'echo <<<'EOT'... EOT' –

+0

什麼是您正在顯示的內容以及您要打印的內容是什麼? – Aschab

回答

5

使用Nowdoc,注意引號'EOT'

echo <<<'EOT' 
<?php echo 'arbitrary code using ' . $variables . ' and such.'; 
echo 'finished'; 
?> 
EOT; 

或者使用single quoted串,顯然逃逸單引號的字符串:

echo ' 
<?php echo \'arbitrary code using \' . $variables . \' and such.\'; 
echo \'finished\'; 
?>';