php中final關(guān)鍵字的用法是什么

PHP
小億
90
2024-03-26 18:09:58

在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修飾的屬性
}

0