Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP의 최종 키워드


최종 키워드는 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