최종 키워드는 PHP에서 메소드 및 클래스에 사용됩니다. 메서드에 대한 final은 메서드 재정의를 방지하는 반면 final이 있는 클래스는 상속을 방지합니다.
예시
PHP에서 final 키워드로 작업하기 위한 코드는 다음과 같습니다. 여기에 마지막 방법이 있습니다-
<?php class Base { final function display() { echo "Base class function declared final!"; } function demo() { echo "Base class function!"; } } class Derived extends Base { function demo() { echo "Derived class function!"; } } $ob = new Derived; $ob->demo(); ?>
출력
이것은 다음과 같은 출력을 생성합니다-
Derived class function!
예시
이제 최종 클래스가 있는 예를 살펴보겠습니다.
<?php final class Base { final function display() { echo "Base class function declared final!"; } function demo() { echo "Base class function!"; } } class Derived extends Base { function demo() { echo "Derived class function!"; } } $ob = new Derived; $ob->demo(); ?>
출력
이것은 다음과 같은 출력을 생성합니다. 즉, 최종 기본 클래스에서 파생 클래스를 생성하려고 시도했기 때문에 오류가 발생합니다.
PHP Fatal error: Class Derived may not inherit from final class (Base) in /home/cg/root/6985034/main.php on line 19