PHPリファレンス(逆引き)

PHPリファレンス
 
クラス/メソッドを継承できなくする(final)
スポンサードリンク

クラス/メソッドを継承できなくするには、finalキーワードを使います。

final クラス名{ }
final メソッド名(){ }
finalキーワードを指定したクラス、メソッドは継承できなくできます。
finalキーワードを指定したクラス、メソッドで継承して実行するとエラーが発生します。


例1) finalクラス「TestBase」を継承したクラス「TestChiled」を実行する

<?php
final class TestBase {}

class TestChiled extends TestBase {}

$obj = new TestChiled();
?>

●実行結果
Fatal error: Class TestChiled may not inherit from final class (TestBase)
in C:\php\develop\test.php on line 6


※finalクラスを継承しているのでエラーが発生する


スポンサード リンク


クラス定義( class )
プロパティ定義
メソッド定義
コンストラクタ(__construct )
デストラクタ(__destruct )
クラス定数の定義( const )
静的なメソッド/プロパティを定義する( static )
クラスの継承( extends )
抽象クラス/抽象メソッドを定義する( abstract )
インタフェース定義( interface )
クラス/メソッドを継承できなくする( final )
オブジェクトのクラス名を判定する( is_a() )
オブジェクトの文字列表現を定義する(__toString() )

PHP基本へ
忘れっぽいエンジニアのPHPリファレンス TOPへ