PHP abstractキーワードとは?抽象クラスと抽象メソッドの使い方
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()メソッドを実装し、円の面積を計算します。