繼承讓子類別自動擁有父類別的屬性與方法,並可新增或覆寫成員。PHP 採單一繼承:一個類別只能直接繼承一個父類別(不像 C++ 支援多重繼承)。
class Person {
public $name, $sex, $age;
function __construct($n, $s, $a) { $this->name=$n; $this->sex=$s; $this->age=$a; }
function say() { echo "我是 {$this->name},{$this->sex},{$this->age} 歲
"; }
}
class Student extends Person {
public $school;
function study() { echo "我在 {$this->school} 讀書
"; }
}
$stu = new Student("小明", "男", 18, "某高中");
$stu->say(); // 繼承自 Person
$stu->study(); // 子類別新增
new 每執行一次,在堆積配置新空間,回傳參考給堆疊變數。