在PHP中,final關鍵字用于修飾類、方法或屬性,表示它們不能被繼承或覆蓋。對于一個final修飾的類,不能被其他類繼承;對于一個final修飾的方法,不能被子類重寫;對于一個final修飾的屬性,不能被子類重新聲明。
示例:
final class BaseClass {
final public function doSomething() {
echo 'Doing something';
}
}
class SubClass extends BaseClass { // 這里會報錯,無法繼承final修飾的類
}
class AnotherClass {
final public $name = 'John';
}
class SubClass2 extends AnotherClass {
public $name = 'Alice'; // 這里會報錯,無法重新聲明final修飾的屬性
}