在PHP中,抽象類是一種不能被實例化的類。抽象類通常用于定義一個接口,其中包含一些抽象方法,這些方法由子類來實現。
要創建一個抽象類,需要在類的定義前面使用關鍵字abstract
。抽象方法也需要使用abstract
關鍵字進行聲明,但是不需要包含具體的實現代碼。子類必須實現所有的抽象方法才能實例化。
下面是一個簡單的抽象類的示例:
abstract class Shape {
abstract public function getArea();
}
class Circle extends Shape {
private $radius;
public function __construct($radius) {
$this->radius = $radius;
}
public function getArea() {
return pi() * pow($this->radius, 2);
}
}
$circle = new Circle(5);
echo $circle->getArea(); // 輸出: 78.54
在這個示例中,Shape
是一個抽象類,定義了一個抽象方法getArea()
。Circle
類繼承自Shape
抽象類,并實現了getArea()
方法。通過實例化Circle
類,我們可以計算出一個圓的面積。