確保你熟悉 PHP 環境設置、輸出內容、變數及基本運算。完成練習後,你已經具備了 PHP 的基礎開發能力!
1. 安裝 XAMPP 與 PHP 執行環境
- 什麼是 XAMPP?
- XAMPP 是一款免費的、跨平台的伺服器軟體集合,包含 Apache(網頁伺服器)、MySQL(資料庫)與 PHP(伺服器端程式語言)。
- 全名為「X (跨平台)、Apache、MySQL、PHP 和 Perl」。
- 之前有寫過一篇文章想了解更多可以參閱:XAMPP phpMyAdmin 最新版免安裝教學
- 安裝 XAMPP
- 到官方網站下載:XAMPP。
- 根據你的作業系統下載適合的版本,建議選擇最新版本。
- 安裝完成後,啟動 XAMPP 控制台,開啟 Apache 服務。
- 確保 Apache 啟動成功,開啟瀏覽器輸入
http://localhost
,應能看到 XAMPP 的歡迎畫面。
- 設定工作目錄
- XAMPP 預設的網頁根目錄是:
C:\xampp\htdocs
將你的 PHP 檔案儲存在這個目錄下,才能在瀏覽器中執行。
- XAMPP 預設的網頁根目錄是:
2. 撰寫你的第一個 PHP 程式
建立 PHP 檔案
使用文字編輯器(如 VS Code 或 Notepad++),建立一個檔案命名為 hello.php
。
將檔案儲存在 C:\xampp\htdocs
目錄下。
撰寫程式碼
<?php
// 第一個 PHP 程式:輸出簡單的歡迎訊息
// 使用 echo 輸出到網頁上
echo "Hello, World! 歡迎使用 PHP 開發環境!";
// 結束 PHP 區塊
?>
在瀏覽器中執行程式
打開瀏覽器,輸入 http://localhost/hello.php
。
應該會看到頁面顯示:
Hello, World! 歡迎使用 PHP 開發環境!
3. PHP 語法結構
基本結構
PHP 程式碼寫在 <?php ... ?>
區塊中,該區塊告訴伺服器這是 PHP 程式碼。
例如:
<?php
// PHP 區塊範例 echo "這是 PHP 程式碼區塊。";
?>
輸出內容
echo
是用來輸出內容到網頁上的一個函式。
範例:
<?php
// 輸出文字訊息 echo "這是 PHP 的 echo 功能!";
?>
4. PHP 變數
什麼是變數?
變數是用來儲存資料的容器,命名規則:
必須以 $
開頭。
可以包含字母、數字、底線,但不能以數字開頭。
常見資料型別
- 整數:用來表示數字(如 1, 100)。
- 字串:用來表示文字(如 “Hello”)。
- 布林值:
true
或false
。
範例:定義變數
<?php
// 定義整數型變數
$number = 10; // 整數
// 定義字串型變數
$greeting = "你好,PHP 世界!"; // 字串
// 定義布林值變數
$isPHPFun = true; // 布林值
// 使用 echo 輸出變數
echo "數字是:$number <br>";
echo "訊息是:$greeting<br>";
echo "PHP 有趣嗎?" . ($isPHPFun ? "是的" : "不是") . "<br>"; ?>
// 兩個等於代表操作符,檢測兩個遍量是否相等,返回布林值
if ($password == '123'){
echo 'pass';
}
// 這樣寫是不必要的
if ($check == true){
echo 'check in';
}
// 可以使用以下方式
if ($check){
echo 'check in';
}
執行結果
數字是:10
訊息是:你好,世界!
PHP 有趣嗎?是的
5. PHP 運算符
常用運算符
算術運算符:
+
加,-
減,*
乘,/
除,%
取餘數。
比較運算符:
==
等於,!=
不等於,===
嚴格相等,!==
嚴格不等於,>
大於,<
小於。
邏輯運算符:
&&
且,||
或,!
非。
範例:簡單運算
<?php
// 數字運算
$a = 15;
$b = 5;
// 算術運算
echo "加法: " . ($a + $b) . "<br>";
echo "減法: " . ($a - $b) . "<br>";
echo "乘法: " . ($a * $b) . "<br>";
echo "除法: " . ($a / $b) . "<br>";
echo "取餘數: " . ($a % $b) . "<br>";
// 比較運算
echo "a 是否大於 b?" . ($a > $b ? "是的" : "不是") . "<br>";
?>
執行結果
加法: 20
減法: 10
乘法: 75
除法: 3
取餘數: 0
a 是否大於 b?是的
補充:嚴格相等運算符(===
)
- 什麼是
===
?===
是 PHP 中的嚴格相等運算符。- 它不僅比較 值是否相等,還比較 資料型別是否一致。
==
與===
的差異==
:比較值是否相等,資料型別會被自動轉換。===
:比較值與型別都必須一致。- 範例:
==
與===
的區別<?php
//== 比較:只檢查值
$a = 5; // 整數
$b = "5"; // 字串
echo ($a == $b) ? "相等<br>" : "不相等<br>"; // 結果:相等
echo ($a === $b) ? "相等<br>" : "不相等<br>"; // 結果:不相等
?>
- 為什麼使用
===
很重要?- 避免因自動型別轉換導致的潛在錯誤。
- 例如,
0
與空字串""
在==
比較時是相等的,但用===
則不會。
範例:避免錯誤的型別比較
<?php
$value = 0;
// 不使用 ===,可能會出錯
if ($value == "") {
echo "值為空字串或 0(錯誤)<br>";
}
// 使用 ===,更精確
if ($value === "") {
echo "值是空字串(正確)<br>";
} else {
echo "值不是空字串(正確)<br>";
}
?>
執行結果
值為空字串或 0(錯誤)
值不是空字串(正確)
6. 綜合練習
完成以下幾個小程式:
- 計算兩個數字的加減乘除。
- 輸出一段文字並包含變數。
- 撰寫一個顯示「現在是幾點幾分」的程式。
打開看練習程式範例
1. 計算兩個數字的加減乘除
<?php
// 定義變數
$num1 = 10; // 第一個數字
$num2 = 5; // 第二個數字
// 執行運算並輸出結果
echo "兩個數字的計算結果:<br>";
echo "加法: " . ($num1 + $num2) . "<br>"; // 加法
echo "減法: " . ($num1 - $num2) . "<br>"; // 減法
echo "乘法: " . ($num1 * $num2) . "<br>"; // 乘法
echo "除法: " . ($num1 / $num2) . "<br>"; // 除法
?>
輸出結果:
// 結果
兩個數字的計算結果:
加法: 15
減法: 5
乘法: 50
除法: 2
2. 輸出一段文字並包含變數
<?php
// 定義變數
$name = "Liedward"; // 使用者名稱
$age = 20; // 年齡
$city = "臺南"; // 居住城市
// 使用變數輸出一段文字
echo "你好,我的名字是 $name,我今年 $age 歲,住在 $city。<br>";
echo "很高興能與您一起學習 PHP!";
?>
3. 撰寫一個顯示「現在是幾點幾分」的程式
輸出結果(假設現在時間是 14:45):
現在是 14 點 45 分。
下午好!
<?php
// 取得當前時間
$hour = date("H"); // 小時(24 小時制)
$minute = date("i"); // 分鐘
// 顯示時間
echo "現在是 $hour 點 $minute 分。<br>";
// 提示早上或下午
if ($hour < 12) {
echo "早上好!";
} else {
echo "下午好!";
}
?>