คีย์เวิร์ดสุดท้ายใช้ใน PHP สำหรับเมธอดและคลาส ขั้นสุดท้ายสำหรับเมธอดจะป้องกันการแทนที่เมธอด ในขณะที่สำหรับคลาสที่มีการป้องกันการสืบทอดขั้นสุดท้าย
ตัวอย่าง
ในการทำงานกับคีย์เวิร์ดสุดท้ายใน PHP โค้ดจะเป็นดังนี้ ที่นี่ เรามีวิธีสุดท้าย−
<?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