文章

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)
    • 表示邏輯值 truefalse
    • 範例:
      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 授權