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