在PHP中,final關(guān)鍵字用于修飾類、方法或?qū)傩?,表示它們不能被繼承或覆蓋。對(duì)于一個(gè)final修飾的類,不能被其他類繼承;對(duì)于一個(gè)final修飾的方法,不能被子類重寫;對(duì)于一個(gè)final修飾的屬性,不能被子類重新聲明。
示例:
final class BaseClass {
final public function doSomething() {
echo 'Doing something';
}
}
class SubClass extends BaseClass { // 這里會(huì)報(bào)錯(cuò),無(wú)法繼承final修飾的類
}
class AnotherClass {
final public $name = 'John';
}
class SubClass2 extends AnotherClass {
public $name = 'Alice'; // 這里會(huì)報(bào)錯(cuò),無(wú)法重新聲明final修飾的屬性
}