2014-01-17 40 views
1

這對我來說是一個很奇怪的問題。我的頁面設計大多是在HTML但是當我進入PHP模式,並做一些簡單的像這樣:PHP不輸出語句

echo"Hello World"; 

沒有被印在屏幕上。在開發人員工具中進一步調查時,我從PHP語句中獲得以下內容我想回顯

<!--?PHP echo "test"; --> 

可能是什麼問題?

+0

'<??PHP echo「test」; - >'這是什麼?它應該是'<?php echo「test」;?>' – user2936213

+0

'<?PHP echo「test」; ?> –

+0

是的,我知道以上是Google開發人員工具在檢查代碼時顯示的內容。我知道它應該是<?php echo「test」?> – Marilee

回答

2

正確的應該是這樣的,

<?php echo "test";?> 

此外,請確保您的網頁保存.php擴展,不.html

+0

我的頁面保存爲.php擴展名是我知道它應該是<?php echo「test」;?> Google開發人員工具顯示我< - ?PHP echo 「測試」; - >當我檢查代碼 – Marilee

+2

@ user2955598時,因爲PHP是服務器端腳本,其中javascript是客戶端。你不能在檢查中看到PHP腳本,而只能看到HTML標記,但是你可以在檢查時看到javascript。 –

+0

但是我能做些什麼,以便我的代碼能夠得到一些簡單的結果?不工作....沒有任何顯示 – Marilee

0

另一種方式來做到這一點是通過使用短開放標籤:

<?="test"?> 

這如果short_open_tagsphp.ini啓用僅工作 - 或者,如果你使用PHP 5.4.0Ø r更大。

1

聽起來就像你試圖將PHP嵌入到由框架管理的頁面中。如果是這種情況,該框架顯然會重寫您的html並在評論中隔離您的PHP。 (例如,這可能發生在WordPress頁面或其他「清理」其HTML內容的東西)。

0

如果我寫這個代碼到一個靜態的HTML文件,我可以重現你的問題:

<?PHP echo "test"; ?> 

負荷谷歌瀏覽器的文件,然後檢查與捆綁的開發工具的HTML(我想這是你叫什麼「Google開發工具」)。

的解釋是:

  1. PHP是一個服務器端語言。如果您的服務器配置爲執行PHP,並且您在由PHP解釋器解析的文件中編寫了有效的PHP代碼,那麼瀏覽器將永遠不會看到PHP源代碼。既然你看到了它,那麼你的設置就有問題了。

  2. 高級客戶端HTML控制檯不顯示原始HTML。相反,他們繪製了一個很好的樹形圖,並將HTML源代碼解析到內存中。因此,無效的HTML標籤早已被修復或刪除。就你而言,Chrome決定通過將其轉換爲HTML註釋標記來修復<?php ... ?>(這是有效的PHP,但不是HTML)。您必須點擊Ctrl+U(查看源代碼)查看服務器發送的實際HTML。