1、從HTML到PHP
demo.php:后綴由html直接改為php,實際上當前頁面已經變成了動態的php應用程序腳本
demo.php: 允許通過<?php ... ?>標簽,添加php代碼到當前腳本中
php標簽內部代碼由php.exe解釋, php標簽之外的代碼原樣輸出,仍由web服務器解析
<!DOCTYPE html>
<html>
<head>
? ? <meta charset="UTF-8">
? ? <title><?php echo '百變鵬仔' ?></title>
</head>
<body>
? ? <p><?php echo '1.今天星期一' ?></p>
? ? <p><?php echo '2.今天去釣魚' ?></p>
? ? <p><?php echo '3.今天很開心' ?></p>
</body>
</html>
php代碼的詳細解析過程
? ? 因為web服務器只能識別和處理html的內容, 遇到<?php ?>代碼段統統不認識,全部轉發給php解釋器處理html與php混編:
? ? 如果想讓web服務器能自動轉發這些請求, 文檔的擴展名就不能是.html, 必須是.php
? ? 遇到一個<?php ?>就轉發一個cgi請求, 不管這些標簽出現在當前文檔的什么地方
? ? 請放心, 最終生成的,或者說用戶最終看到的,仍然是一個html文檔, php代碼中的內容不會被泄漏的
2、php生成動態內容
對于動態內容,最直觀的想法就是,把頁面內容保存到變量中
php 是創建動態網站的編程工具, 頁面內部如果全部寫死, 不如直接創建html文檔好了
php 中內容的動態化,最簡單的方式就是創建變量來保存這些數據
<?php
? $title = '百變鵬仔';
? $conList = [
? ? ? '今天星期一',
? ? ? '今天去釣魚',
? ? ? '今天很開心'
? ? ];
?>
<html>
<head>
? ? <meta charset="UTF-8">
? ? <title><?php echo $title ?></title>
</head>
<body>
? ? <?php
? ? ? ? foreach($conList as $key => $con){
? ? ? ? ? ? echo '<p>' . ($key + 1) . ':' . $con . '<p/>';
? ? ? ? }
? ? ?>
</body>
</html>
輸出結果
1:今天星期一
2:今天去釣魚
3:今天很開心
3、擴展(使用php循環結構的替代語法)
使用foreach替代語法,干掉大括號, 將大括號用冒號代替
<?php
? ? $title = '百變鵬仔';
? ? $conList = [
? ? ? ? '今天星期一',
? ? ? ? '今天去釣魚',
? ? ? ? '今天很開心'
? ? ];
?>
<html>
<head>
? ? <meta charset="UTF-8">
? ? <title><?php echo $title ?></title>
</head>
<body>
? ? <!-- 將php與html代碼混編的時候,大括號很容易造成配對錯誤,最好杜絕它 -->
? ? <!-- 所以php的流程控制語句, 都提供了替代語法,用冒號代替大括號 -->
? ? <!-- php是最優秀, 最原生的模板語言, 替代語法,讓php更加的優雅的與html生活在一起 -->
? ? <?php foreach ($conList as $key => $con): ?>
? ? ? ? <p><?php echo ($key + 1) . ':' . $con ?></p>
? ? <?php endforeach; ?>
</body>
</html>
?