Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

คีย์เวิร์ดสุดท้ายใน PHP


คีย์เวิร์ดสุดท้ายใช้ใน 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