在PHP中,abstract
是一個(gè)關(guān)鍵字,用于聲明一個(gè)抽象類或者一個(gè)抽象方法。抽象類是一個(gè)不能被實(shí)例化的類,只能被繼承,并且可以包含抽象方法。抽象方法是一個(gè)沒有具體實(shí)現(xiàn)的方法,需要被子類繼承并實(shí)現(xiàn)具體的功能。
示例:
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
類是一個(gè)抽象類,其中包含一個(gè)抽象方法calculateArea()
。Circle
類繼承自Shape
類,并實(shí)現(xiàn)了calculateArea()
方法,計(jì)算了圓的面積。