在PHP中,abstract
是一個關鍵字,用于聲明一個抽象類或者一個抽象方法。抽象類是一個不能被實例化的類,只能被繼承,并且可以包含抽象方法。抽象方法是一個沒有具體實現的方法,需要被子類繼承并實現具體的功能。
示例:
abstract class Shape {
abstract public function calculateArea();
}
class Circle extends Shape {
private $radius;
public function __construct($radius) {
$this->radius = $radius;
}
public function calculateArea() {
return pi() * $this->radius * $this->radius;
}
}
$circle = new Circle(5);
echo $circle->calculateArea(); // 輸出: 78.54
在上面的例子中,Shape
類是一個抽象類,其中包含一個抽象方法calculateArea()
。Circle
類繼承自Shape
類,并實現了calculateArea()
方法,計算了圓的面積。