| 概念 | 說明 |
|---|---|
| 類別 | 定義物件的藍圖,包含屬性(變數)與方法(函數)。 |
| 物件 | 類別的實例,佔有記憶體空間,擁有獨立屬性值。 |
| 成員屬性 | 類別內部變數,描述物件狀態(如 $name, $age)。 |
| 成員方法 | 類別內部函數,描述物件行為(如 say(), run())。 |
| 實例化 | $obj = new ClassName(); 建立物件。 |
private + getter/setter)。extends)。<?php
// 1. 宣告類別
class Person {
private $name;
private $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function getName() { return $this->name; }
public function setName($name) { $this->name = $name; }
public function say() { echo "我是 {$this->name},{$this->age} 歲
"; }
}
// 2. 實例化物件
$p1 = new Person('張三', 25);
$p2 = new Person('李四', 30);
// 3. 使用物件
$p1->say();
$p2->say();
掌握語法容易,難點在於如何設計出高內聚、低耦合的類別結構,需不斷練習與重構。