final কীওয়ার্ড 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