<code><html> <head> <meta charset="utf-8"> <title>展示学生资料</title> </head> <body> <?php $name="王六"; ?> <table> <tr> <td>姓名</td> <td><?php echo $name;?></td> </tr> </table> </body> </html> </code>
上面的程式儲存為test.php用瀏覽器打開,顯示結果如下
姓名王六
上面的程式儲存為test.html時,用瀏覽器打開,顯示結果如下
姓名
裡面的php不被解析了?
同樣的內容,不同的文件內型,為何有不同的結果?
<code><html> <head> <meta charset="utf-8"> <title>展示学生资料</title> </head> <body> <?php $name="王六"; ?> <table> <tr> <td>姓名</td> <td><?php echo $name;?></td> </tr> </table> </body> </html> </code>
上面的程式儲存為test.php用瀏覽器打開,顯示結果如下
姓名王六
上面的程式儲存為test.html時,用瀏覽器打開,顯示結果如下
姓名
裡面的php不被解析了?
同樣的內容,不同的文件內型,為何有不同的結果?
保存成php文件,解析的時候php引擎就會把php相關的程式碼解析,$name就會被瀏覽器讀取到,保存成html,php程式碼就會被自動忽略,因為html不認識php程式碼,所以最後沒有$name的值
後綴識別問題,php的話,瀏覽器需要配合伺服器環境,兩個一起處理,如果是.html等後綴,瀏覽器會認為這個本身就是一個靜態文件,和伺服器等無關,那麼就自己解析了(其實就是被php忽略了,沒有達到php去解析),一般情況下,只有php檔能夠包含html程式碼,而不能反過來使用
html檔是不會解析PHP的