PHP - 變數與資料型別
課程簡介
變數是程式中用來儲存資料的容器,資料型別則定義了變數中可以存放的值的類型。本課程將介紹 PHP 中的變數宣告規則與常見的資料型別。
PHP 變數
1. 變數的定義
- 變數名稱以
$
開頭,後接字母或底線(不能以數字開頭)。 - 變數名稱區分大小寫。
- 範例:
1 2 3 4
<?php $name = "Alice"; $age = 25; ?>
2. 變數的賦值
- 使用
=
將值賦予變數。 - 範例:
1 2 3 4 5
<?php $x = 10; // 整數 $y = 20.5; // 浮點數 $z = "Hello"; // 字串 ?>
3. 變數的動態類型
PHP 是動態型別語言,變數的型別會根據賦值自動設定:
1
2
3
4
<?php
$var = 10; // 現在是整數
$var = "文字"; // 現在是字串
?>
PHP 資料型別
PHP 中的資料型別主要分為以下幾類:
1. 標量型別(Scalar Types)
- 整數(Integer)
- 表示沒有小數點的數字。
- 範例:
1 2 3
<?php $intVar = 42; ?>
- 浮點數(Float)
- 表示帶有小數點的數字。
- 範例:
1 2 3
<?php $floatVar = 3.14; ?>
- 字串(String)
- 表示文字。
- 範例:
1 2 3
<?php $stringVar = "這是一段字串"; ?>
- 布林值(Boolean)
- 表示邏輯值
true
或false
。 - 範例:
1 2 3
<?php $boolVar = true; ?>
- 表示邏輯值
2. 複合型別(Compound Types)
- 陣列(Array)
- 儲存多個值。
- 範例:
1 2 3
<?php $arrayVar = [1, 2, 3]; ?>
- 物件(Object)
- 用於儲存物件。
- 範例:
1 2 3 4 5 6 7 8 9 10
<?php class Person { public $name; public $age; } $person = new Person(); $person->name = "Alice"; $person->age = 25; ?>
3. 特殊型別(Special Types)
- NULL
- 表示沒有值。
- 範例:
1 2 3
<?php $nullVar = null; ?>
- 資源(Resource)
- 用於儲存外部資源(如資料庫連線)。
常見操作
檢查變數的型別
使用 gettype()
獲取變數的型別:
1
2
3
4
<?php
$var = 10;
echo gettype($var); // 輸出:integer
?>
變更變數型別
使用類型強制轉換:
1
2
3
4
<?php
$var = "123";
$intVar = (int)$var; // 將字串轉換為整數
?>
判斷型別
使用 is_*
函數:
1
2
3
4
5
6
<?php
$var = 10;
if (is_int($var)) {
echo "是整數";
}
?>
教學練習
練習 1:定義並輸出多種變數
- 定義一個整數、一個字串、一個布林值,然後用
echo
輸出它們的值。
練習 2:陣列操作
- 定義一個陣列,包含 3 個顏色名稱,並使用
print_r()
輸出陣列的內容。
範例:
1
2
3
4
<?php
$colors = ["red", "green", "blue"];
print_r($colors);
?>
練習 3:型別檢查與轉換
- 定義一個字串型變數,嘗試將其轉換為整數並檢查是否成功。
教學重點
- 熟悉 PHP 中的變數宣告規則與動態型別特性。
- 理解 PHP 常見的資料型別與用途。
- 掌握型別檢查與轉換的基本操作。
本文章以 CC BY 4.0 授權