這對我來說是一個很奇怪的問題。我的頁面設計大多是在HTML但是當我進入PHP模式,並做一些簡單的像這樣:PHP不輸出語句
echo"Hello World";
沒有被印在屏幕上。在開發人員工具中進一步調查時,我從PHP語句中獲得以下內容我想回顯
<!--?PHP echo "test"; -->
可能是什麼問題?
這對我來說是一個很奇怪的問題。我的頁面設計大多是在HTML但是當我進入PHP模式,並做一些簡單的像這樣:PHP不輸出語句
echo"Hello World";
沒有被印在屏幕上。在開發人員工具中進一步調查時,我從PHP語句中獲得以下內容我想回顯
<!--?PHP echo "test"; -->
可能是什麼問題?
正確的應該是這樣的,
<?php echo "test";?>
此外,請確保您的網頁保存.php
擴展,不.html
另一種方式來做到這一點是通過使用短開放標籤:
<?="test"?>
這如果short_open_tags
在php.ini
啓用僅工作 - 或者,如果你使用PHP 5.4.0Ø r更大。
聽起來就像你試圖將PHP嵌入到由框架管理的頁面中。如果是這種情況,該框架顯然會重寫您的html並在評論中隔離您的PHP。 (例如,這可能發生在WordPress頁面或其他「清理」其HTML內容的東西)。
如果我寫這個代碼到一個靜態的HTML文件,我可以重現你的問題:
<?PHP echo "test"; ?>
負荷谷歌瀏覽器的文件,然後檢查與捆綁的開發工具的HTML(我想這是你叫什麼「Google開發工具」)。
的解釋是:
PHP是一個服務器端語言。如果您的服務器配置爲執行PHP,並且您在由PHP解釋器解析的文件中編寫了有效的PHP代碼,那麼瀏覽器將永遠不會看到PHP源代碼。既然你看到了它,那麼你的設置就有問題了。
高級客戶端HTML控制檯不顯示原始HTML。相反,他們繪製了一個很好的樹形圖,並將HTML源代碼解析到內存中。因此,無效的HTML標籤早已被修復或刪除。就你而言,Chrome決定通過將其轉換爲HTML註釋標記來修復<?php ... ?>
(這是有效的PHP,但不是HTML)。您必須點擊Ctrl+U
(查看源代碼)查看服務器發送的實際HTML。
'<??PHP echo「test」; - >'這是什麼?它應該是'<?php echo「test」;?>' – user2936213
'<?PHP echo「test」; ?> –
是的,我知道以上是Google開發人員工具在檢查代碼時顯示的內容。我知道它應該是<?php echo「test」?> – Marilee