কম্পিউটার

পিএইচপি চূড়ান্ত কীওয়ার্ড


পরিচয়

ফাইনাল ব্যবহার করা হচ্ছে পিএইচপি ক্লাসে ইনস্ট্যান্স পদ্ধতির সংজ্ঞায় কীওয়ার্ড এটিকে চাইল্ড ক্লাস দ্বারা ওভাররাইড করা থেকে বাধা দেয়। একইভাবে, যদি চূড়ান্তভাবে ক্লাসের সংজ্ঞায় ব্যবহার করা হয়, তাহলে এই ধরনের ক্লাস বাড়ানো যাবে না।

সিনট্যাক্স

final class myclass {}
class myclass{
   final method mymethod(){}
}

চূড়ান্ত পদ্ধতির উদাহরণ

নিম্নলিখিত উদাহরণে, চূড়ান্ত পদ্ধতিটি ওভাররাইড করার চেষ্টা করলে ত্রুটি দেখা দেয়

উদাহরণ

<?php
class parentclass{
   final function test(){
      echo "final method in parent class";
   }
}
class childclass extends parentclass{
   function test(){
      echo "overriding final method in parent class";
   }
}
$obj=new childclass();
$obj->test();
?>

আউটপুট

আউটপুট নিম্নলিখিত ত্রুটি বার্তা দেখায়

PHP Fatal error: Cannot override final method parentclass::test() in line 16

চূড়ান্ত ক্লাসের উদাহরণ

একইভাবে একটি চূড়ান্ত শ্রেণী নিম্নলিখিত উদাহরণ দেখায় থেকে উত্তরাধিকারসূত্রে পাওয়া যাবে না

উদাহরণ

<?php
final class parentclass{
   final function test(){
      echo "final method in parent class";
   }
}
class childclass extends parentclass{
   function test(){
      echo "overriding final method in parent class";
   }
}
$obj=new childclass();
$obj->test();
?>

আউটপুট

আউটপুট নিম্নলিখিত ত্রুটি বার্তা দেখায়

PHP Fatal error: Class childclass may not inherit from final class (parentclass) in line 16

  1. C# এ চূড়ান্ত কীওয়ার্ড

  2. C# এ স্ট্যাটিক কীওয়ার্ড

  3. জাভাতে ফাইনাল ক্লাস

  4. জাভাতে চূড়ান্ত কীওয়ার্ড