2012-08-29 40 views
0

我想打印在PHP文件的PHP代碼,因此我使用回聲PHP標籤

$variable="<?php 
include("./$folder/$folder.php"); 
?>"; 
echo "$variable"; 

但它給我的錯誤

解析錯誤:語法錯誤,意想不到的T_STRING

+0

大多數IDE提供語法高亮,幫助,表示這樣的拼接錯誤。查看NetBeans或Eclipse(它們都可以免費下載和使用),甚至可以使用Dreamweaver(可獲得許可費用)。 – Matt

+0

echo「$ variable; is a syntax error。echo $ variable – karthikr

+0

@karthikr我修正了它,但這不是實際的問題,但我試圖在php文件中回顯php標籤,所以它給了我錯誤 – user1613566

回答

4

你需要使用反斜槓字符(\)轉義雙引號:

$variable="<?php 
include(\"./$folder/$folder.php\"); 
?>"; 

您還可以通過刪除不必要的報價清理echo表達:

echo $variable; 
+1

這也會內插變量'$文件夾' - 目前還不清楚這是否是期望的行爲 – nickb

+0

它不是雙引號(這也是一個問題),但我試圖在PHP文件中echo php標籤,所以它給我錯誤 – user1613566

+0

@ user1613566 :您需要通過['htmlentities'](http://php.net/htmlentities)函數傳遞變量以使標記正確顯示。 –