繼承讓子類別復用父類別的非私有成員,PHP 採單一繼承模型。
class 子類別 extends 父類別 {
// 子類別專屬成員
}
public、protected 屬性與方法。private 成員。C extends B extends A)。parent::__construct(...) 或 父類別名::__construct(...)。<?php
class Stu { public $name; protected $age; public function showInfo(){ echo $this->name."||".$this->age; } }
class Pupil extends Stu { public function testing(){ echo "小學生考試"; } }
class Graduate extends Stu { public function testing(){ echo "研究生考試"; } }
$stu1=new Pupil(); $stu1->testing(); $stu1->name="www.bianceng.cn"; $stu1->showInfo();
$stu2=new Graduate(); $stu2->testing(); $stu2->name="hello"; $stu2->showInfo();
?>
class A { public $n1=90; public function __construct($n1){ $this->n1=$n1; echo "A建構"; } }
class B extends A {
function __construct(){
echo "B建構";
parent::__construct(900); // 顯式呼叫父建構子
}
}
$b=new B(); echo $b->n1; // 900