PHP 入門第一、二天核心內容整理,適合從 ASP/其他語言轉型的開發者快速上手。
第一天:基礎語法
1. 嵌入 HTML 的四種方式
<?php echo '標準推薦'; ?>
<? echo '短標籤(需 php.ini 啟用 short_open_tag)'; ?>
<%= $var ?> <!-- 輸出捷徑,等同 <?php echo $var; ?> -->
<script language="php"> echo '類 JS 風格(罕用)'; </script>
2. 引入檔案
require 'file.php';:啟動階段必須載入,失敗報 Fatal Error 停止執行。適合核心設定、函式庫。
include 'file.php';:執行到該行才載入,失敗僅 Warning 繼續執行。適合模板、可選模組。
- 搭配
_once 避免重複載入:require_once、include_once。
3. 註解風格
<?php
// 單行註解 (C++ 風格)
# 單行註解 (Shell 風格)
/*
多行註解
可跨行
*/
?>
4. 變數與資料型別
- 變數以
$ 開頭,大小寫敏感:$var ≠ $Var。
- 陳述式以
; 結尾(ASP 開發者最易遺漏)。
- 標量:字串、整數、浮點數、布林。
- 複合:陣列、物件。
- 特殊:
NULL、Resource。
$str = "中文可直接寫";
$int = 38;
$float = 1.732;
$arr = ['子','丑','寅','卯']; // PHP 5.4+ 短陣列語法
5. 運算子
| 類別 | 運算子 | 範例 |
| 算術 | + - * / % ++ -- | $a + $b |
| 字串串接 | . | $a . $b (ASP 用 &) |
| 比較 | == === != !== < > <= >= | $a === $b (型別也相等) |
| 邏輯 | && || ! and or xor | $a && $b |
| 賦值 | = += -= .= ... | $a += 5 |
重點:比較相等用 ==,嚴格相等用 ===;賦值用 =。ASP 習慣用 = 判斷相等,PHP 中會導致邏輯錯誤。
第二天:流程控制
1. if-else 三種結構
// 單一判斷
if ($state == 1) echo '哈哈';
// if-else
if ($state == 1) {
echo '哈哈<br>';
} else {
echo '呵呵<br>';
}
// 多重 elseif
if ($a > $b) {
echo 'a 大於 b';
} elseif ($a == $b) {
echo 'a 等於 b';
} else {
echo 'a 小於 b';
}
2. for 迴圈
for ($i = 1; $i <= 10; $i++) {
echo "第 $i 次迴圈<br>";
}
3. switch 多重判斷
switch (date('D')) {
case 'Mon': echo '星期一'; break;
case 'Tue': echo '星期二'; break;
case 'Wed': echo '星期三'; break;
case 'Thu': echo '星期四'; break;
case 'Fri': echo '星期五'; break;
default: echo '週末放假'; break;
}
每個 case 結尾務必加 break;,否則會「貫穿」執行下一個 case。default 可省略。將機率最高的 case 放最前可微幅提升效能。
給 ASP 開發者的快速對照表
| ASP | PHP |
| <% ... %> | <?php ... ?> |
| Response.Write | echo / print |
| & (字串串接) | . (點號) |
| = (判斷相等) | == / === |
| Set obj = Server.CreateObject | new ClassName() / 函式呼叫 |
| Do While ... Loop | while (...) { ... } |