Heim  >  Artikel  >  Backend-Entwicklung  >  [PHP-Klassen und -Objekte] Letztes Schlüsselwort

[PHP-Klassen und -Objekte] Letztes Schlüsselwort

不言
不言Original
2018-04-17 14:55:241590Durchsuche

In diesem Artikel wird das Schlüsselwort [PHP-Klassen und -Objekte] vorgestellt, das einen gewissen Referenzwert hat. Jetzt kann ich es mit allen Freunden teilen, die es brauchen.

Endgültiges Schlüsselwort

wird als endgültig deklariert:

1.类,不能被继承。
2.方法,不能被子类覆盖。
3.属性,常量,不能被定义为 Final
Example #1 Final 方法示例<?phpclass BaseClass {
   public function test() {
       echo "BaseClass::test() called\n";
   }   final public function moreTesting() {
       echo "BaseClass::moreTesting() called\n";
   }
}class ChildClass extends BaseClass {
   public function moreTesting() {
       echo "ChildClass::moreTesting() called\n";
   }
}// Results in Fatal error: Cannot override final method BaseClass::moreTesting()?>
Example #2 Final 类示例<?phpfinal class BaseClass {
   public function test() {
       echo "BaseClass::test() called\n";
   }   // 这里无论你是否将方法声明为final,都没有关系
   final public function moreTesting() {
       echo "BaseClass::moreTesting() called\n";
   }
}class ChildClass extends BaseClass {}// 产生 Fatal error: Class ChildClass may not inherit from final class (BaseClass)?>

Verwandte Empfehlungen:

[php-Klassen und -Objekte] späte statische Bindung

[php-Klassen und -Objekte] Typeinschränkungen

[php-Klassen und -Objekte]-Objektkopie

Das obige ist der detaillierte Inhalt von[PHP-Klassen und -Objekte] Letztes Schlüsselwort. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn